![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
学数据结构时,重新学了一遍C
脱氧核糖不酸
精神里不肯偏安一隅,孤独上不愿随波逐流
展开
-
C语言二刷第十天:程序结构(mooc视频;老师:翁恺)
12.2.1 #开头的是编译预处理指令 不是C语言的成分,但是C语言程序离不开它们 #define用来宏定义。 #define PI 3.14159 (无分号,因为其不是C的语句) PI 单纯的文本替换 #define可以定义一条语句,多条语句之间用 \ 连接,比如:#define PRG printf("%d",a); \ printf("%d",b) 预定义的宏:_FIL...原创 2019-09-06 23:32:31 · 97 阅读 · 0 评论 -
C语言二刷第九天:程序结构(mooc视频;老师:翁恺)
11.3.1 typedef struct date{ }; typedef 已有关键字 自定义关键字(自己起的名字) 相当于自己给已有关键字起别名。 11.3.2 union 用来定义一个类似结构的东西,里面的所有元素都是共用一个内存区域,叫做联合。 比如:以下union块中的i和ch都保存着1234.尽管只给int i赋了1234. typedef union{ i...原创 2019-09-05 22:46:19 · 183 阅读 · 0 评论 -
C语言二刷第八天:结构类型(mooc视频;老师:翁恺)
11.1.1 枚举创建方式: enum color {red=1,yellow,green=5}; enum color =5; enum 枚举名{内容元素}; 枚举和const的对比:如果需要定义很多常量,要比const看起来美观,且方便。 11.2.1 声明结构类型:(通常在函数外声明,全局性) 注意:最后有分号!!! struct date{ int mo...原创 2019-09-04 23:06:41 · 240 阅读 · 0 评论 -
C语言二刷第七天:字符串(mooc视频;老师:翁恺)
写在前面:C语言中没有String类型!!! 10.1.1 以0结尾的一串字符,0或'\0'是一样的,但是和'0'不同。 字符串变量的定义方法: char * str="hello"; char word[]="hello"; char line[10]="hello"; 其结尾均有自动补上的'\0'('\0'占一个字符) C语言中两个字符串连接的方法,直接用双引号连接,没有...原创 2019-09-02 23:09:49 · 158 阅读 · 0 评论 -
C语言二刷第六天:指针(mooc视频;老师:翁恺)
写在前面: int *p;写成int* p;会更好理解:定义的p是一个int*类型的指针。 有些编译器支持int* p=(int*)a;强制转换(开发时不要这么写,仅限于理解方便) *p表示被p指针指向的变量。 p表示地址值,和&a是同一种类型,可以进行赋值操作。 9.1.1 &获得变量的地址,它的操作数必须是变量。 地址的大小是否与int相同取决于编译器(想要...原创 2019-08-31 22:38:27 · 159 阅读 · 0 评论 -
附录:运算符号优先级(来源:mooc,讲师:翁恺)
原创 2019-08-30 22:47:03 · 182 阅读 · 0 评论 -
C语言二刷第五天:数组(mooc视频;老师:翁恺)
8.1.1 定义数组方法:数据类型 数组名 [数组长度];int arr [100]; 数组的集成初始化方法:数据类型 数组名 [] = {每个元素,};int arr []={1,2,3,4,5}; 8.1.2 数组越界错误:segmentation fault 8.2.1 数组大小:sizeof(数组名)/sizeof(数组名[0]); sizeof(a) / sizeof(a[0]...原创 2019-08-30 22:40:24 · 110 阅读 · 0 评论 -
C语言二刷第四天:函数(mooc视频;老师:翁恺)
7.2.5 例如:int fun( int ); 第一个int指明返回的类型,第二个int指明形参的类型(注意第二个形参可有可无)int fun(); 但是会出现匪夷所思的结果。超长数。 ...原创 2019-08-29 23:33:44 · 132 阅读 · 0 评论 -
C语言二刷第三天:数据类型、函数(mooc视频;老师:翁恺)
6.1.2 sizeof()静态函数,用来测试括号中数据所占的字节数,比如sizeof(int)==4。 可以出现计算sizeof(1.0+int)==8。 6.1.3 对于-a,其补码就是0-a,实际是2的n次方-a,n是这种类型的位数。 补码的意义就是拿补码和原码可以加出一个溢出的“零”(溢出的零:1 0000 0000) 6.1.4 去除补码格式(去除负数)关键字:unsigne...原创 2019-08-28 23:17:38 · 172 阅读 · 0 评论 -
C语言二刷第二天:判断、循环(while,do-while,for)(mooc视频;老师:翁恺)
3.2.1 缩进格式不能暗示else对应的if。 在if或else后始终加上{ },不管是否是一条语句。 3.2.4 swich(控制表达式){ case 常量: 语句... case 常量: 语句... } 控制表达式中的变量类型必须是int类型 swich(type){ case 1: case 2: printf("type=2"); case 3: printf...原创 2019-08-27 23:20:02 · 140 阅读 · 0 评论 -
C语言二刷第一天:概述、计算、判断(mooc视频;老师:翁恺)
大致内容: 1.C语言概述 2.scanf,printf,各种运算符++ -- 3.if else条件语句原创 2019-08-26 22:56:38 · 165 阅读 · 0 评论