C语言是一门计算机编程语言
2.第一个代码
①#开头的称为预处理
include<>指的是包含哪些头文件
库函数使用的时候必须写包含库函数的头文件,如库函数printf在使用之前包含printf的头文件是stdio,即:#include
②main是主函数,主函数是程序的入口,程序只有一个入口也就是只有一个头文件
函数返回值 函数名(参数列表[被称为形式参数])
{
函数体;
}
③(a)%d,%s,%c格式化输出
(b)双引号里放的东西被称为字符串
©用分号代表语句的结束
④return 代表返回以及函数的结束
return 0 ;为啥用0main函数代表程序的正常结束
全部注释ctrl+K+C,ctrl + k +u取消注释
1.3数据类型| char | 字符型 |
|---|---|
| short | 短整型 |
| int | 整型 |
| long | 长整型 |
| long long | 更长的整型 |
| float | 单精度浮点数 |
| double | 双精度浮点数 |
c语言最小的的单位bit(比特) byte(字节) kb mb gb tb pb
比特和字节之间的进率是8,剩余的是1024
#includeint main() { printf("%dn", sizeof(char)); printf("%dn", sizeof(short)); printf("%dn", sizeof(int)); printf("%dn", sizeof(long)); printf("%dn", sizeof(long long)); printf("%dn", sizeof(float)); printf("%dn", sizeof(double)); }
①sizeof不是函数,是求字节大小的关键字
②数据类型有很多种的原因:①方便操作数据②节约内存
执行结果会无限循环,原因:char类型的区间是-128~127,130超出了取值范围
有符号char类型的区间:-128~127
无符号char类型的区间:0~255
①变量命名的时候合法合规
②在代码前后分别加#if0和#endif :条件编译,将#if0改为#if1就可以运行
③局部变量在使用的时候一定要初始化,没初始化默认值为随机值
全局变量可以不初始化,没有初始化默认值为0
④报错:0xcdcdcd是堆上的随机值
0xcc cccc是栈上的随机值
⑤当全局变量和局部变量同名的时候,局部变量优先使用
1.4.2变量的作用域和生命周期(1)作用域
作用域,程序设计概念,通常来说,一段程序代码中所用到的名字并不总是这个名字的可用性代码范围就是这个名字的作用域
①局部变量的作用域就是变量所在的局部范围
②全局变量的作用域就是整个工程
(2)生命周期
变量的生命周期指的是变量的创建到变量销毁的一个时间段
①局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束
②全局变量的生命周期是:整个程序的生命周期
常量分为字面常量,const修饰的标识符常量,#define 定义的标识符常量,枚举常量
1.5.2const修饰的标识符常量
常量在定义的时候必须初始化同时在后续过程中不能被修改
#include
#define PI 3.14159//
int main()
{
printf(“%f”, PI);
}
下面一个值会根据上面一个值默认退出下面的值
#includeenum sex { man, women, secret }; int main() { printf("%dn", man); printf("%dn", women); printf("%dn", secret); }
#include1.6字符串enum sex { man, women = 8, secret }; int main() { printf("%dn", man); printf("%dn", women); printf("%dn", secret); }
由双引号引起来的一串字符串称为字符串字面值
是字符串打印结束的标志



