c
z+
这个作者很懒,什么都没留下…
展开
-
关于从键盘获取字符串的问题
当从键盘获取字符串的时候不可以用scanf或gets这两个函数,因为这两个函数没有检查越界的问题,当出现越界时,可能发生段错误。应该使用fgets函数,fgets(buf,size,stdin)stdin是标准输入,即键盘。...原创 2020-07-09 12:50:31 · 374 阅读 · 0 评论 -
数据溢出(C语言)
数据以二进制的形式存储在内存中。1、正数储存unsigned char a = 256;printf("a = %d\n",a);以上代码输出结果为:a = 0原因:256的二进制形式为:1 0000 0000而字符型变量在内存中占一个字节。所以a储存在内存时是0000 0000,故输出为02、负数储存相关概念①源码、反码、补码以200为例源码:1100 1000(200...原创 2020-03-20 22:54:21 · 912 阅读 · 0 评论