-
数组《C和指针》
数组一维数组数组名数组明用来记住这个数组的属性,当数组在表达式中使用的时候,编译器会为他产生一个指针常量(不能修改的值)只有在两种情况下数组名不是被当成指针使用 sizeof &:产生一个指向数组的指针,而不是一个指向指针的指针,指针的类型是一个数组类型 1 #include <stdio.h> 2 3 int main()...…
-
指针(《C和指针》)
指针一个内存存储的信息保存的是是什么内容取决于读取的方式,由编译器来确定你定义的数据类型,如果不正确则进行报错间接访问一个指针访问他所指向的地址 注:不要直接给一个没有初始化的地址赋值 访问非法地址:终止程序 访问地址没有对齐:UNIX系统总线错误 位于合法的内存:出现不可预知的错误 NULL指针指向0,可以把它和0比较来判断是不是一个空指针,但是他的实际值可能不是0,这是一种源代码约定,对一个空指针进行求解是非法的。最好对没有初始值的指针初始化为NULL指针常量...…
-
函数《C和指针》
函数定义:类型 函数名(形式参数) 代码块 老式的代码格式在参数列表和函数体之间定义形式参数 int *fint_int(key, array, array_len) int key; int array[]; int len; {函数声明当编译器遇到一个函数的时候,如果没有特定的信息,会假定参数的种类和数量是对的,并且返回一个整形 如果一个文件已经出现了一个函数的定义,编译器就会记住,在之后的调用中确保正确,但是老式的定义方法只会检查返回值的定义 在函数的声明的时候...…
-
termux手机操作linux
termux在安卓设备上运行VSCode,如果是个安卓Pad体验会更好!Termux安装包:链接:https://pan.baidu.com/s/1h2Yd-c5iU-YFpS76lBQcbQ 提取码:1r99code-server:地址:https://github.com/cdr/code-server感谢@少了error的wronging1:58和2:33时的字幕上的命令错了应该是pkg install openssh 和 proot-distro list命令termux-chan...…
-
语句
语句C语言不存在专门的赋值语句,使用表达式语句代替C语言没有Bool类型,使用整形来代替空语句不需要执行任务但是必须存在表达式语句赋值语句在表达式之中进行在表达式之后加上分号就会变成表达式语句代码块两个花括号之间的可选声明,语句列表,允许你在只可以使用一条语句的地方使用好几条语句switch语句和其他语言不同,只能使用整形case是语句的进入地点,不是划分,可以利用这个特性在多个值都可以执行switch(expression){ case 1: case 2: case ...…
-
词法规则
词法规则字符标准没有规定字符集,但是规定了必须有的字符三字母词:用三个字母表示字符集中没有的的字符,常用于缺少必要字符分字符集常见的转化方式:转义字符串: 注释注释最后会被转化为一个空格,所以可以出现在所有可以有空格的地方,出现在字符串内部不起作用在逻辑上使用注释删除一段代码可以使用#if,#endif来避免逻辑错误标识符就是变量,没有长度限制,到时允许编译器省略31个字符之后的关键字:程序形式可以包含多个函数但是每个函数必须是完整的…
-
数据
数据C语言只有四种基本类型:整形、浮点型、指针、聚合类型整形只规定有每个类型的最小值,短整型,整形,长整型没有规定必须不一样长,但是长整型>=整形>=短整型,长整型>=32位,短整型>=16位规定位于limits.hchar:如果声明signed和unsigned可以提高可移植性,但是有可能会降低处理速度,最好的办法是使用两者的交集,只有在进行显式声明的时候才可以进行算术运算。常量(字面值)在直接输入一个常量的时候,会给它分配一个最小的但是可以容纳类型 字符常量如...…
-
操作符
操作符操作符 算数操作符:+,-,*,/ 移位操作符:«,» 位操作符: ,& 赋值:= 复合运算符:+=,-+, = 单目操作符:只接受一个参数: *, ++, !sizeof :可以是函数,也可以是运算符 1 #include <...…