爬爬爬之路:阶段性小总结,与getchar()小理解

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("%d",n);
可用于计算输入的字符串长度

小应用场景2:
         printf ( " 程序运行结束了 " );
   
getchar ();
    printf("才怪嘞!");
本场景不仅适用于恶作剧,  还可应用与需要运行过程中中断并由用户输入回车继续运行的程序.  或者用于暂停程序,  显示某一个结果.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值