C语言相关知识点(不定期更新内容)
coutinue只能在循环当中使用
关键字不能用作变量的
typedef是用来给类型取别名的变量
一条语句结束的时候后面要有分号
函数后面不写分号
int main( )是函数,大括号和里面的是函数体,函数和函数体之间不能有分号
void是无、空的意思,后面没有返回语句return 0
括号里面的都是参数
printf是一个库函数
%d指定的是一种格式,它的意思是整数
跟输入输出相关的头文件都要包含stdio.h
\0是一个字符,是一个字符串作为结束的标志
字符串的末尾隐藏一个\0
strlen是一个函数,可以求字符串的长度,统计的是一个字符串的长度
C语言代码是一条一条的语句构成的
C语言是一种结构化的程序设计语言
if语句,switch语句就是循环语句
int是一种数据类型
整形和字符型才有signed和unsigned
可以省略不写的类型可以放到中括号里面去
表示真假的变量,我们把它称作布尔值
-Bool类型创建的变量,里面只能放真和假
-Bool = bool,bool是关键字
sizeof后面如果放的是类型,括号不能省略,如果是表达式或者变量,就能省略
%zd,打印的就是sizeof的返回值
33 + 12 加号叫做操作符,33和12叫做操作数
加号此时又叫双目操作符,因为有两个操作数
%只能用于整数取模,不能用于小数取模
End Of File的值就是-1
全局变量不初始化的时候默认值是零
默认情况下,if和else后面只能跟一条语句
布尔类型是c99之后才有的
条件操作符也叫三目操作符
双引号也叫界定符
每个case语句后面结束的时候都要加上break
sqrt是一个库函数-计算平方根
system的头文件是#include
strcmp是一个库函数,头文件是#include
0x开头的数字是一个十六进制的数字
void表示函数不返回任何值
[ ]叫做下标引用操作符
地址是用%p来打印
sizeof可以计算类型或者变量的长度
变长数组不能初始化
库函数中的头文件用尖括号,自己定义的函数用双引号
全局变量的作用域是整个工程
Add(a,b)把a传给它,把b传给它
set-arr(arr,sz)表示把arr数组中sz个元素设置一下
在函数的声明中,形参可以省略,但形参的类型不能省略
枚举也是一种特殊的整形
条件表达式的执行次数总是比循环表达式的执行次数多一次
递归无限的递归下去,就会出现栈溢出
Stack overflow栈溢出
数组的下标既叫下标,又叫索引
[ ]是双目操作符
在函数调用的时候,函数后面的括号就是函数调用操作符
结构体类型属于自定义类型
char类型的取值范围-128~127
整形提升讨论的是表达式中char和short类型的值
算术转换讨论的是类型大于等于整形的类型的其他类型
内存单元的编号 = 地址 = 指针
int* pa = &a,*表示pa是指针变量,int表示pa指向的变量a的类型是int,这里的*是解引用操作符,也叫间接访问操作符
指针 - 指针的绝对值是指针和指针之间的元素个数,计算的前提条件是两个指针指向的是同一个空间
size_t是一种无符号整型
{
数组名是数组首元素的地址
但是有两个例外:
1.sizeof(数组名)
这里的数组名表示整个数组,计算的是整个数组的大小,单位是字节
2.&数组名
这里的数组名也表示整个数组,取出的是整个数组的地址
除此之外,所有的数组名都是首元素的地址
}
常量字符串放到只读数据区域
printf函数的返回值是打印在屏幕上字符的个数