**#c语言数据类型与变量 **
- 数据类型介绍
1)字符 char
2)整形int 长整型 long[int] 短整型 short[int] (可在everything中查找范围)
3)浮点型 float(单精度) double(双精度) double 精度更高
4)布尔类型 使用整数0表示假,非零值表示真。
1 _Bool 布尔类型包含头文件<stdbool.h>
布尔类型的变量取值是:true或者false
2.signed和unsigned
signed用以修饰整型和字符 表示正负号 int一般 默认为signed int
unsigned表示零和正整数
signed和unsigned字符区间长度相同 unsigned表示0~65535 signed表示-32768~32767
1Byte=8bit 1KB=1024Byte 1MB=1024KB
c语言标准sizeof(long)大于等于sizeof(int)
3.变量
经常变化的量为变量 不变化的量为常量
int main( )
{
int weight;
char ch;
float score =98.51f(无f会被识别double类型) 变量创建的格式
return 0;
}
强制类型转换
int main( )
{
int n=**(int)**3.14
只需要在小数前面加上(int)就能用小数强制转换成整数
return 0;
}
占位符 %d表示整数 %s表示字符串
int main()
{
printf (“i love %sman %d”,“叫什么什么”, 3);
return 0;
}
限定宽度
int main()
{
printf(“%5d”,123);表示右对齐占有五个字符
printf(“%-5d”,123);表示左对齐占有五个字符
如若超过则如实打印
return 0;
}
小数
int main
{
printf(“%f”,123.45); %f小数点后默认六位
printf(“%12f”,123.45); 右对齐前面补充空格
return 0;
}
总是显示正负号 在占位符号前面加入 + - 号;
限定小数点后面位数
int main()
{
printf(“%.2f”,13.45) ; 表示小数点后面只有两位
printf(“%6.2”,123.45) ; 表示字符串长度为6位,小数点后面只有两位
printf(“%*.*f”,6,2,0.5); *号表示传输替代
return 0;
}
scanf函数 将输入值放到变量