- 数据类型的取值范围
- 变量
- 算数操作符
- 赋值操作符
- 单目操作符
##数据类型取值范围
limits.h 整形类型的取值范围
float .h 浮点类型
#include<stdio.h>
int main()
{ //sizeof 内存大小
printf("%d\n",sizeof(char));//1 8bit
printf("%d\n",sizeof(short));//2 16
printf("%d\n",sizeof(int));//4 16
printf("%d\n",sizeof(long));//4 16
printf("%d\n",sizeof(long long));//8 32
printf("%d\n",sizeof(float));//4 32
printf("%d\n",sizeof(double));//8 64
return 0;
}
//size-t 专门为sizeof设置的类型 本质是unsigned int
//而数据在打印时,格式应使用%zd
##变量
变量分为
1.全局变量(在大括号外,一般为整个工程使用)
2.局部变量(在大括号内,一般适用范围有限)
tips:当局部变量和全局变量项目名称相同时,局部变量先应用。
一般有
栈区:局部变量
住区:动态变量
静态区:全局变量
##算数操作符
#######双目操作符
一般有+、-、*、/、%等等 例如3+5中,“3”、“5”属于操作数,“+”属于操作符
tips:除号两端都是整数时,得到也是整数;若得到浮点数结果,两个运算中必须有浮点数
#include<stdio.h>
int main()
{
int score = 5;
score =( (score/20)*100);//若将20改成20.0f,此时输出结果为25
printf(“%d”,score);
return 0;
}//此时输出结果为0 因为5/20=0.25取整数为0,0*10=0
######取模:% 运算符%表示求模运算,即返回两个整数相除的余数
且只能用于整数,不能用于浮点数
负数求模:结果正负号由第一个运算数正负号决定
如
#include<stdio.h>
int main()
{ //余数
printf("%d\n",11%-5);//1
printf("%d\n",-11%-5);//-1
printf("%d\n",11%5);//1
return 0;
}
######赋值操作
int main()
{
int a=0;//初始化
int b===0;//赋值
return 0;
}
复合赋值
int main()
{
int a=10;
a += 3;//a+3=
a -= 2;//a-2=
return 0;
}
前置++ 、后置++、前置–,后置–
#include<stdio.h>
int main()
{//前置++:先++后使用;例如
//int a =5;
//int b =++a;//a=a+1=6;a=b=6
//后置++:先使用后++
int a =5;
int b =++a;//a=b=5+1=6;后置--,前置--同理
printf("a=%d",a);
printf("b=%d",b);
return 0;
}