- 变量名由字母、下划线、数字组成,且不能以数字开头,同时区分大小写
- 数据类型:整型(int data=1)、字符型(ASCII char data3='a')、浮点型( float data=1.2)
- 默认一个整型和浮点型4字节,字符型1字节,1字节=8位/8bit
- 整点(%d)、浮点(%f)、字符(%c)、地址符号(%p,&)、16进制(0x%x)输出格式如下:
#include <stdio.h>
int main()
{
int a=5;
int b=100;
float f=3.1;
char c='#';
printf("\nYuki"); //方式一:原样输出
printf("\na=%d,\nf=%f ",a,f); //方式二:格式控制;注:不同类型可一起输出,默认小数点后六位精度,且换行符号可以任意位置添加
printf("\nb=0x%x",b); //16进制:%x,通常在前面加0x代表16以进制呈现
printf("\nf=%f",f); //浮点型:%f
printf("\nc=%c",c); //字符型:%c
printf("\na的地址是:%p",&a); //地址符号为%p、&,一般打印内存地址也是16进制输出
return 0;
}
D:\C语言\code\第二章>
D:\C语言\code\第二章>gcc test.c
D:\C语言\code\第二章>a.exe
Yuki
a=5,
f=3.100000
b=0x64
f=3.100000
c=#
a的地址是:000000000061FE10
D:\C语言\code\第二章>
- 小数位数的计算:%m.nf
#include <stdio.h>
int main()
{
int data=10;
int chushu=3;
float result;
float resulta;
result=(float)data/chushu; //强制转换,将整数转换为小数10.0
resulta=data/chushu; //不转换则没有输出结果
printf("result=%f\n",result); //方式一
printf("result=%f\n",(float)data/chushu); //方式二
printf("resulta=%f\n",data/chushu); //错误答案
printf("result=%4.2f\n",result); //指定数据宽度和小数位数用%m.nf表示,m表示总位数,n表示小数点后位数
}
D:\C语言\code\第二章>
D:\C语言\code\第二章>gcc test1.c
D:\C语言\code\第二章>a.exe
result=3.333333
result=3.333333
resulta=0.000000
result=3.33
D:\C语言\code\第二章>