C语言----操作和注意点(待补充)
Posted 4nc414g0n
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言----操作和注意点(待补充)相关的知识,希望对你有一定的参考价值。
操作
~scanf()和scanf()!=EOF效果相同
scanf的返回值是输入值的个数
如果没有输入值就是返回-1
-1按位取反结果是0
EOF值为-1
数组传参习惯加上断言 assert(arr)
头文件<assert.h>
使用getchar()清除缓冲区
getchar()读取到EOF就结束读取(CTRL+Z)相当于EOF
输入函数是从缓冲区去拿,键盘输入缓冲区
srand((unsigned int)time(NULL));
printf("%d",rand()%100);
必须放到主函数
打印0-99的随机数(任何数%100都是0-99的数)
printf("%*.*s\\n",m,n,ch);
前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应外面的参数m和n 。
这种方法的好处是可以在语句之外对参数m和n赋值,从而控制输出格式。
注意点
静态区
(static,全局
)3点作用
静态
,全局变量
只能在本变量的源文件
中使用- 存储在
静态数据区
的变量(全局变量
,静态变量
)会在程序刚开始运行时就完成初始化,也是唯一的一次初始化
,下图为例子
- 在静态数据区,内存中所有的字节默认值都是0x00
以上是关于C语言----操作和注意点(待补充)的主要内容,如果未能解决你的问题,请参考以下文章