初识c语言1
一,第一个c语言
解释:
1,#include
stdio是standard input output的简称
2,int是整型值
main是主函数,在C语言中一个程序中主函数有且只有一个
main前面的int表示卖弄函数调用返回一个整型值
3,printf是输出函数是库函数
库函数是C语言本身提供给我们使用的语言
二,数据类型
类型 | 表示 | 字节 |
char | 字符数据类型 | 1 |
short | 短整型 | 2 |
int | 整型 | 4 |
long | 长整型 | 4/8 |
long long | 更长的整型 | 8 |
float | 单精度浮点数 | 4 |
double | 双精度浮点数 | 8 |
注:
C语言标准规定:sizeof(long)>=sizeof(int)
long的字节是4还是8取决于编译器的不同
sizeof(char):表示的是计算char这个类型向内存申请了多大的空间(也就是char这个类型占多少个字节)
计算机中的单位:
bit-比特位-计算机中最小的单位
byte-字节-1byte=8bit(一个字节占8位)
1KB=1024byte 1MB=1024KB
1GB=1024MB 1TB=1024GB
三,常量,变量
生活中有些值是不变的,(例如圆周率,性别,身份证,血型等等)
有些值是可变的,(例如年龄,身高)
不变的值C语言中用常量表示,变的值C语言用变量表示
定义变量的方法:
类型+变量名=值
例如:int age=23
char b='a'
变量的分类:
1,局部变量:定义在代码块({})之外的变量,在哪都可以使用
2,全局变量:定义在代码块({})内部的变量,不能在它的局部范围之外使用
请问a=?
a=2020
注意:
1,
局部变量和全局变量的名字建议不要相同,相同容易误会,产生bug
当局部变量和全局变量的名字相同的时候,局部变量优先
2,
a=? 程序报错
因为a是局部变量,不能在它的局部范围之外使用
3,
a=8