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点作用

  1. 静态全局变量只能在本变量的源文件中使用
  2. 存储在静态数据区的变量(全局变量静态变量)会在程序刚开始运行时就完成初始化,也是唯一的一次初始化,下图为例子
    在这里插入图片描述
  3. 在静态数据区,内存中所有的字节默认值都是0x00
    在这里插入图片描述

以上是关于C语言----操作和注意点(待补充)的主要内容,如果未能解决你的问题,请参考以下文章

C语言--实际问题转为代码解决(分析待补充...)

Oracle12C新特性——CDB与PDB(待补充)

面向对象高级C(元类补充及单例模式(待补充))

C#中的文件类操作(待补充)

python学习内容汇总:day one

django之模型层(待补充)