什么是c语言
c语言是一门计算机编程语言,可广泛用于底层开发。c语言是一种能以简易方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
第一个c语言程序
入门第一个c语言代码如下:
那么其运行的结果就是打印 hello world,运行结果如下:
数据类型
在c语言中数据有很多种类型,如:
char | 字符数据类型 |
short | 短整型 |
int | 整型 |
long | 长整型 |
long long | 更长的整型 |
float | 单精度浮点型 |
double | 双精度浮点 |
这些类型的存在是为了更加丰富的表达生活中的各种值。
那么可能也会有这样的问题,既然有了这些数据类型,那每种类型的大小又是多少呢?我们可以通过一个简单的程序计算一下,如下:
那么由此可知:
char所占空间大小为1个字节
int所占空间大小为4个字节
long所占空间大小为4个字节
long long所占空间大小为8个字节
float所占空间大小为4个字节
double所占空间大小为8个字节
变量、常量
变量,顾名思义,就是可以变化的量,比如:年龄、体重、身高等。
那么通常在c语言中如何定义变量?
表示整型age(年龄)为20,单精度浮点型weight(体重)为55.5,字符数据类型ch为w。
变量通常又可分为局部变量和全局变量。局部变量就是在一个局部范围内的变量,全局变量是可作用于全局,即不受范围限制的变量。
在变量定义时,当局部变量和全局变量同名的时候,局部变量优先使用。
变量的作用域和生命周期
1.作用域是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效的,而限定这个名字的可用性的范围就是这个名字的作用域。
局部变量的作用域就是变量所在的局部范围,而全局变量的作用域就是整个工程。
2.变量的生命周期指的是变量的创建到销毁之间的时间段。
局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
全局变量的生命周期是:整个程序的生命周期。
对于常量而言,c语言中常量可分为以下几种:
- 字面常量
- const修饰的常变量
- #define定义的标识符常量
- 枚举常量
字符串+转义字符+注释
1.字符串
由引号引起来的一串字符称为字符串字面值,也称为字符串。
如:“hello world"
字符串结束的标志通常是一个\0的转义字符。在计算字符串长度时\0是结束标志,不算做字符串内容。
如:
数组arr2中未放入\0,但是字符串结束的标志是\0,故需要找到下一个\0,因此会比arr3多打印一些字符。
2.转义字符
转义字符顾名思义就是转换意思的字符
比如,我们要想要在屏幕上打印一个目录:c:\code\test.c
我们该如何写代码呐?
但实际上该程序运行的结果是这样的
就是因为里面由转义字符的存在,使得打印出来的不是我们想要的。此时我们需要在转义字符前面再加入一个反斜杠,用于防止转义字符被转义。
常见的转义字符有:
转义字符 | 释义 |
---|---|
\? | 在书写连续多个问号时使用,防止他们被解析成三个字母词 |
\' | 用于表示字符常量‘ |
\" | 用于表示一个字符串内部的双引号 |
\\ | 用于表示反斜杠,防止它被解释为一个转义序列符 |
\a | 警告符号,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1-3个八进制的数字。如:\130 打印为字符x |
\xdd | dd表示2个十六进制数字。如:\x30 打印为字符0 |
3.注释
一般在写代码的过程中出现有代码不需要时,可以选择直接删除,也可以注释掉。或者代码中有些代码比较难懂时,可以适当的添加一些注释文字。
比如:
学c语言写的第一个代码中,绿色部分就是注释,用于解释代码。
选择语句
直接看以下代码
选择语句一般会用if语句,不同的选择会有不同的结果。选择输入1表示会坚持写代码,那么就会输出“坚持,你会有好offer”,选择输入0表示放弃写代码,则输出“放弃,回家卖红薯”
循环语句
在日常生活中,我们会遇到各种事情,也包含了有些事情要一直做,并且日复一日的去做的事情,比如日复一日的学习。
那么对于循环语句,我们可以使用while语句来写要循环的事情。如:
这就是一个while循环语句的程序,随着代码行不断的增加,最终大于20000行,跳出while循环。
函数
函数主要的作用就是简化代码,有需要时直接调用就行。比如:
其中的add(x,y)就是表示的加法函数,需要用时可以直接调用即可。
数组
学了之前的知道,存储一个数怎么存储,那么怎么去存储1-10的数字呐,这时就要用到数组来存储。
1.数组的定义
2.数组的下标
在c语言中规定:数组的每个元素都有下标,且下标是从0开始的。
比如:
int arr[ ] | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|---|
下标 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
3.数组的使用
操作符
算术操作符 | + - * / % |
移位操作符 | 》 《 |
位操作符 | & ^ | |
赋值操作符 | = += -= *= /= &= ^= |= 》= 《= |
…… | …… |
常见关键字
常见的关键字:
auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while
c语言中提供了丰富的关键字,这些关键字是语言本身设定好的,用户不能创造关键字。
指针
在c语言中,指针就是地址,口头语说的指针一般就是指指针变量。
指针大小在32位平台是4个字节,在64位平台是8个字节。
结构体
比如表述一个人,则需要知道他的姓名、年龄、性别、身高、体重等信息。那么结构体就可以用于描述这几项信息。如:
到此,就是对于c语言的一个简单认识。简单认识完后,会慢慢逐一分开对每个重点进行总结。
继续加油,多多努力。
标签:语言,作用域,代码,转义字符,初识,字节,变量 From: https://blog.csdn.net/wd1906/article/details/140889086