C语言考研基础
*根据课程自行总结的,尚不完美
x86架构是小端存储,低位在前,高位在后
为什么内存要用16进制去看:非常高效;两个字符表示一个字节
%d以十进制形式去输出某一个整数 %f以浮点形式输出对应数据
1位 1bit 存储0或者1
1字节 1byte=8bit 1kb=1024字节
磁盘 1G=1000 000 000字节
地址是4个字节
c语言规定以字符 ’\0’ 作为字符串结束标志
scanf读取的是标准输入,printf输出到控制台,标准输出
scanf使用方法:
#include <stdio.h>
int scanf(const char *format, …)
format 是一个字符串 …是可变参数,参数的数目与format中的%的数目一致:%d 十进制整数, %f 浮点数, %c 单一字符, %s 字符串 (可以混合使用,不限制次数)
缓冲区为空时,scanf才会卡住(阻塞)
%d 和 %c 会忽略换行符
scanf发生错误时,返回EOF (直接在代码输入EOF,按着ctrl,鼠标左键点击。原来EOF—1) 行首输入ctrl z 回车 报错
清空标准输入缓冲区,用rewind(stdin)
混合输入时每次在%c之前需要加入一个空格
printf 控制输出格式
c语言认为一切非零值都是真
!逻辑非 如果原来为真,取非为假
&& 逻