cpp为c plus plus为c++
.h为header头文件
使用库函数决定了头文件
运行ctrl+f5
int main(void)main 不接收参数
stdio为standrad input output:标准输入输出
size of:..的大小 sizeof( )求字节长度的,其结果为整数
1个二进制位存储要1比特
局部变量,全局变量名字相同时,局部优先
scanf有返回值,且为int型,返回值为正确制定格式变量的个数
getchar的返回值是int类型(ascii码),当getchar返回时,遇条件错误时,返回一个EOF,EOF是-1,当赋值的变量为字符型时,该变量放不下-1,会溢出。最好用int a=getchar().getchar返回一个ascii码值,然后给到整型变量a,最后在putchar(a)输出。补充:EOF(end of file)表示文件结束标志,用于指示已到文件的末尾或输入流末尾,通常被定义为-1,用于判断是否读取到文件结束符。多组输入可以用EOF。eg.while(scanf("%d",&a)!=EOF)
const定义的变量为常变量,但不能做数组长度
#define定义常量和宏eg.define NUM 100.定义宏#define ADD(x,y) (x+y),int sum=ADD(a,b)∥函数带参,且a+b为sum的结果。
\‘0’是字符串结束标志,无其会出错eg.strlen()中字符串无斜杠零会出错
\‘b’是退格符(删除)
\‘t’制表符其用法为prin____tf前面有四个字母,用了之后或按table键会空四字符;pr__intf,凑够四个位(前面两个字符,后面两个空)
*/不支持嵌套注释
加注释:ctrl+k+c。去注释ctrl+k+u
八进制\ddd,十六进制\xhhh.
一个转义字符表示一个字符
字符0 ascii为48
/两端只要有一个是小数,就执行小数除法
7.0f表示为float类型
%.1f只保留一个小数
所有局部变量都是auto,读取后再释放
加!后,0变1,1变0
a++先使用,后再加,++a先加加,后使用
内存分为栈区,堆区,静态区,栈区生命周期短,存放局部变量,函数形参;堆区是动态内存分配,mallol,calloc,reallor, free;静态区存放静态变量,全局变量,而static修饰的局部变量放此。
static用在局部变量时,改变局部变量的存储类型,不释放空间,不销毁。static用在全局变量时改变了其外部链接的属性,变成内部链接,使其只能在本源文件中使用,其他源文件无法使用。static使用在函数中,与全局变量类似。
内存划分为若干个单元,内存单元大小为1字节,每个内存单元都有编号(地址)
指针变量内存单元中存放地址,地址存放的空间有多大,指针变量占用的内存就多大。eg.32位支持32为二进制位,则指针变量占用内存为4字节,64位则占用8字节
结构体类型不占空间
%s不接收空格与回车
else 总与最近的if相匹配,注意用大括号声明清楚
default在switch中的前面时要加break,后面时不加。
若有问题希望得到大家斧正
🙏