coutinue只能在循环当中使用 关键字不能用作变量的 typedef是用来给类型取别名的变量 一条语句结束的时候后面要有分号 函数后面不写分号 int main( )是函数,大括号和里面的是函数体,函数和函数体之间不能有分号 void是无、空的意思,后面没有返回语句return 0 括号里面的都是参数 printf是一个库函数 %d指定的是一种格式,它的意思是整数 跟输入输出相关的头文件都要包含stdio.h 是一个字符,是一个字符串作为结束的标志 字符串的末尾隐藏一个 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<stdlib.h> strcmp是一个库函数,头文件是#include<string.h> 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函数的返回值是打印在屏幕上字符的个数
C语言相关知识点(不定期更新内容)
2024-09-25 14:01:47
浏览数 (2)