11 2016 档案
摘要:首先,先来讲一下scanf的读取流程: 从键盘输入的都是字符类型(一系列的字符),scanf()的作用就是将这个字符序列转换成一个或多个指定的类型,并保存到变量中。 从键盘输入的字符序列会先缓存到键盘缓冲区中,当用户输入回车,这时会清空键盘缓冲区,将键盘缓冲区的数据(包括回车)送入到stdin中 这
阅读全文
摘要:以一个字节(8位)编码为例,如果采用补码,则表示的整数(有符号数)范围是[-128,127]。 如果把该二进制编码表示为十进制,则8位编码对应的十进制为0-255,(或者说表示为无符号数就是0-255) 其中[0-127]表示正整数,也是该数本身(对应的无符号数和有符号数一样且都是正整数),绝对值递
阅读全文
摘要:在控制台输出数据的时候,也就是用printf()的时候,我们经常用\t来控制对齐,以使输出的结果更加整齐美观。 然而有时候我们发现及时使用了\t 也会出现数据对不齐的情况,这就跟\t究竟对应几个空格有关系。 先给出程序和运行结果,再进行解释。 代码: 运行结果: 可以看到,出现了数据不能对其的情况。
阅读全文
摘要:先记下代码和运行结果 再解释 结果为: *959**+959** 959**959 **0000000959**959 **959 **00959 ** 00959* *3852.990000**3.852990e+03**3852.99**3853.0** 3852.990** 3.853E+03
阅读全文
摘要:2016年11月24日 1、 计算机中两个浮点数怎样进行加法运算。2、 为什么计算机在计算时存在损失精度的可能3、 无符号数和有符号数的运算是怎样的4、 printf中使用格式控制符的截断问题,比如%hd 2016年12月1日 1、指针和数据对象的区别。
阅读全文
摘要:经过大量实验和参考网上的说法得出一个结论: gcc编译器中,函数可以不用提前进行原型声明,编译器会把函数调用同时认为是声明。需要注意的是,由于函数调用的时候并没有写明函数返回值,这是gcc把调用当成声明来用,会默认返回值为int。所以,函数返回值为int类型的函数,在gcc编译器中是可以不用提前进行
阅读全文