数据类型 变量 常量
数据类型
char //字符数据类型(1 byte)
short//短整型(2)
int//整形(4)
long//长整型(4)
long long//更长的整型(8)
float// 单精度浮点数(4)
double//双精度浮点数(8)
计算机中的单位:bit -比特位
byte-字节 kb mb gb pb
1byte=8bit
int main()
{
printf("%zu\n", sizeof( char));
printf("%zu\n", sizeof(short));
printf("%zu\n", sizeof(int));
printf("%zu[n", sizeof( long));
printf("%zu\n", sizeof( long long));
printf("%zu\n", sizeof(float)) ;
printf( "%zu\n", sizeof( double) );
return 0;
}
存在这么多的类型,其实是为了更加丰富的表达生活中的各种值,更多的数据类型提供了更多的选择
int main()
{
int age = 20;
double price = 66.6;
return 0;
}
变量 可变的量
变量分为:局部变量和全局变量
局部变量:{}内部定义的变量 全局变量:{}外部定义的变量
当全局变量和局部变量名字相同的情况下,局部优先
最好不要将局部变量和全局变量的名字写成一样
变量最好要初始化
int main()
{
int num1 = 0;
int num2 = 0;//初始化
scanf("%d %d ", &num1, &num2);
int sum = num1 +num2;
printf("%d\n",sum);
return 0;
}
变量的作用域
局部变量的作用域是变量所在的局部范围
全局变量的作用域是整个工程
void test()
{
printf("test-->%d\n",a);
}
int main()
{
int a = 10;
test();
{
printf("a=%d\n",a);
}
printf("a=%d\n",a);
return 0;
}
局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
全局变量的生命周期是:整个程序的生命周期。
常量
C语言中的常量分为以下以下几种:
1字面常量 例:1,10,abc
2const修饰的常变量 例:const int a = 10在c语言中,const修饰的a,本质是变量,但是不能直接修改,有常量的属性。
3#define定义的标识符常量
#define MAX 100
#define STR "abcdef"
int main()
{
printf("%d \n", MAX);
int a = MAX;
printf("%d\n", a);
printf("%s \n", STR);
return 0;
}
4枚举常量
性别,颜色等
enum Color//枚举常量RED,
{
GREEN,
BLUE,
RED
};
int main()//三原色//Red Green Blue
{
int num = 10;
enum Color c = RED;
return 0;
}