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