C - MISTAKE
C - MISTAKE 1 关系运算符的优先级相同 1 2 3 4 5 6 7 8 9 int a; scanf("%d", &a); if (3<a<10){ printf("T"); }else{ // 这段代码永远不会走到这一步,比如输入 a=-2, 3<a返回0 由0又和10比较 返回1, 所以恒True printf("F"); } 2 sizeof 不是函数 而是一个运算符 sizeof() 是长度运算符,并不属于函数 ...
C - MISTAKE 1 关系运算符的优先级相同 1 2 3 4 5 6 7 8 9 int a; scanf("%d", &a); if (3<a<10){ printf("T"); }else{ // 这段代码永远不会走到这一步,比如输入 a=-2, 3<a返回0 由0又和10比较 返回1, 所以恒True printf("F"); } 2 sizeof 不是函数 而是一个运算符 sizeof() 是长度运算符,并不属于函数 ...
C - for 408 `***1 运算符优先级 ! > 算术运算符 > 关系运算符 > && > || > 赋值运算符 (!, &&, || 都是逻辑运算符) `2 短路写法 1 2 3 4 5 int i=0; i && printf("You Can't See ME !\n"); // 不会执行&&后边的 int j=1; j || printf("You Can't See ME !\n"); // 这也是短路运算 `3 左值右值 1 a+25 = b; // 这会导致编译错误 `4 数组特点 具有相同的数据类型 使用过程中需要保留原始数据 `5 <string.h> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include <stdio.h> #include <string.h> int main(void) { int len; char c[20]; char d[100] = "world"; gets(c); // gets()函数 puts(c); // puts()函数 printf("len C = %d\n", strlen(c)); strcat(c, d); // 把 d 中的字符串拼接到 c 中 puts(c); strcpy(c, d); // 把 d 中字符串 拷贝 到 c puts(c); int iscmp = strcmp(c, d); // 比较字符串大小 比较ASCII码 相等返回0 c>d返回正值 c<d返回负值 printf("iscmp = %d\n", iscmp); return 0; }
数据结构 1 数据结构基本概念 数据: 数据对象 (具有相同性质的数据元素的集合) 数据元素 数据项 数据结构 (相互之间存在一种或多种特定关系的数据元素的集合) 数据类型、抽象数据类型 原子类型 - 其值不可再分 结构类型 - 其值可以再分解成若干分量 1.1 数据结构三要素 逻辑结构 *(定义) 集合结构 线性结构 - 一对一 。 有开头,有结尾 树形结构 - 一对多 (网)图状结构 - 多对多 数据的运算 增删改查 物理结构(存储结构) *(实现) 顺序存储 非顺序存储 链式存储 索引存储 - 存储元素信息的同时,建立附加的索引表 散列存储 - Hash存储 数据的存储结构会影响存储空间分配的方便程度,也会影响对数据运算的速度 ...