2. Sizeof测试数据类型所占空间大小.................................................................... 1
3. 变量申明要在执行语句之前.............................................................................. 1
5. *p++是指先得到*p的值,再使p=p+1;相当于*(p++);........................... 1
1. printf(“/110”);
输出:H
Printf(“/11000”);
输出:H00
说明/后接数字的话输出为ASC码。110是八进制数72,其ASC码为H。
Printf(“this is /012000”);
输出:this is
000
因为012是八进制数10。代表换行。
如果用/x12,则代表十六进制数18.
但是注意printf("test is /x0123/n");VC下编译通不过,linux下是警告。十六进制它不会自动取01识别为1,23当作普通字符,而是忽略了中间的01,直接将23当作有效十六进制数35,其ASC码为#输出。
2. Sizeof测试数据类型所占空间大小
Int float unsign long均为4字节
Shor2字节
Char1字节
Double8个字节
Long double 12个字节
3. 变量申明要在执行语句之前
4. 关于scanf
scanf("please input:%d,%d,%d",&i,&h,&s);//只有当你严格输入:please input:123,232,4534时才会有用。注意引号里的东西除了占位符%d,%c,%s,其他的都要一样。
其中%c读取单个字符,包括空格,换行符,tab等。
%d读取整数,当没有指明间隔字符,如scanf(“%d%d%d”,&a,&b,&c);时,读取到回车或者(一个或多个)空格即为间隔。
%s同%d。
5. *p++是指先得到*p的值,再使p=p+1;相当于*(p++);