Xcode6.3.2 OC工程环境下
int 的取值范围为 -2147683648 ~ 2147683647 (2^-31 ~ 2^31-1) 4位
unsigned int 的取值范围为 0 ~ 4294967295 (0~ 2^32-1) 4位
long(long int) 的取值范围为 -9223372036854775808 ~ 9223372036854775807 (-2^63 ~ 2^63-1) 8位
unsigned long 的取值范围为 0 ~ 2^64-1 8位
short 的取值范围为 -323768 ~ 323767 (-2^15 ~ 2^15-1) 2位
unsigned short 的取值范围为 0 ~ 65535 (0 ~ 2^16-1) 2位
关于类型转化
float i = 3 / 4;
printf(“%f”,i);
结果为0.000000
因为 3, 4 均为整型, 故而算式计算结果保留整型, 得到0, 再赋值给float型变量 i, 默认保留小数后6位, 得到结果 0.000000
float pi = 3.14159;
int s = 0, r = 5;
s = r * r * pi;
printf(
"%d",s);
结果为78
因为pi为浮点型, 所以 r*r*pi 被转化为浮点型计算, 结果为78.539749 由于被赋值的变量s 为整型, 所以舍去小数部分(不是四舍五入) ,得到结果78.
C语言中 求字节运算符 : sizeof 返回结果为一个整型数字
格式为:
sizeof(type_specfier)
sizeof(expr)
例如:
int i;
int size1 = sizeof(float);
int size2 = sizeof(i);
printf(“%d,%d”,size1,size2);
结果为 4,4 表示int 和 float 占位均为4位
tip: 可用本方法测试long 的字节数查看电脑的系统位数, 若long 的占位为4, 则系统为32位系统 , 若 8,则是64位系统 0
关于getchar()函数的小用法
getchar是从键盘缓冲区获取用户输入的键盘键值, 若缓冲区无值则会要求用户输入字符, 直到用户输入回车'\n'为止停止输入, 取值成功则返回该字符的ASCII码值, 如果取值失败发生错误(返回-1)
值得注意的是, 回车也会被当成一个字符保存在键盘缓冲区中等待getchar() 的取值.
但用户输入键值以后,getchar()会依次从缓冲区中取出一个值, 这个过程是不可逆的, 也就是说每执行一次getchar() 缓冲区的值就少了一个. 直至取完为止(最后一个值必为10,即’\n’的ASCII的值) 再次调用getchar() 会继续要求用户进行输入
getchar() 小应用场景1:
int
n =
0
;
printf ( "input a string\n" );
while ( getchar () != '\n' ) {
n++;
}
printf ( "input a string\n" );
while ( getchar () != '\n' ) {
n++;
}
printf("%d",n);
可用于计算输入的字符串长度
小应用场景2:
printf
(
"
程序运行结束了
"
);
getchar ();
getchar ();
printf("才怪嘞!");
本场景不仅适用于恶作剧, 还可应用与需要运行过程中中断并由用户输入回车继续运行的程序. 或者用于暂停程序, 显示某一个结果.