大学C语言速成

目录

前言:C语言程序的开发流程

前置任务:(多选一)

主线任务:

自由模式任务:

  • [15. 多文件编程,预处理语句和自制头文件]
  • [16. const关键字,拷贝传值和引用传值]
  • [17. 实战演练:链表]
  • [18. 读取启动命令中的参数:int main(int argc, char** argv)]
  • [19. 读写文件]
  • [20. 函数指针]
  • [21. 接管进程的信号处理机制]
  • [22. 构建系统:Makefile和CMake]
  • to be continued

【C语言速成】14. struct:保存一组带名数据的结构体

- 发布于 大学C语言速成 来自
struct是一个可以保存多个变量的结构,其保存的变量各有各的名称,类型也不必相同,这样可以方便地把多个相关的值组织起来。 定义 通常情况下一个struct的定义语句会像下边这样: typedef struct { 类型 成员变量名1; 类型 成员变量名2; ... } 结构体名; // 记得加分号 示例 定义一个叫Student的表示学生信息的结构体,包含学生的学号、姓名、入学年份和专业: 创建实例 [...] 阅读全文

【C语言速成】12. 字符串和string.h

- 发布于 大学C语言速成 来自
字符串是一段连续的文字,它的本质是char数组。 创建字符串 创建一个叫s1的能装9个字符的字符串: char s1[10]; 为什么s1的容量是10却只能装9个字符?因为C语言程序中的字符串需要一个额外的空字符(ASCII为0)来标记字符串的结束。也就是说如果有一个字符串的内容是"Hello",那么它实际上包含{'H', 'e', 'l', 'l', 'o', [...] 阅读全文

【C语言速成】11. 常用的头文件

- 发布于 大学C语言速成 来自
提示:本节教程有一部分对函数的介绍采用注释文档的形式编写,格式如下: /** * 函数的介绍 * @param 参数名1 参数1介绍 * @param 参数名2 参数2介绍 * @return 返回值介绍(如果有返回值) */ 函数的定义代码 stdlib.h #include <stdlib.h> 提示:本头文件包含malloc.h中的函数,包含本头文件的代码无需包含malloc.h atof函数 /** * 将字符串解析为double类型的数据。 * @param str [...] 阅读全文

【C语言速成】13. 动态内存、malloc()函数和free()函数

- 发布于 大学C语言速成 来自
动态内存概述 在开发C语言程序时使用动态内存技术,就能让程序在运行时按需分配和释放内存,不受到编译前在代码里写死了的固定大小内存的限制。 [...] 阅读全文

【C语言速成】10. 代码的格式

- 发布于 大学C语言速成 来自
这一章不教新的C语言特性,只教你怎么把代码写得工整、易于理解。 在赋值语句和运算中,变量名和运算符(除了自增自减、取地址和解引用等“一元运算符”)之间应该留一个空格。比如: int a = 12; char x = f(a, b); for (int j = 0; primes[j] <= n / i; j++) while (i != 10) t += a[i] * b; [...] 阅读全文

【C语言速成】9. 数组和指针

- 发布于 大学C语言速成 来自
数组 数组是保存一组连续的、相同类型的变量的一种容器,当有大量相同类型的数据需要处理时,手动的一个个创建变量、用变量非常麻烦,这时候就该考虑用数组了。 创建数组 数组的创建跟变量的创建差不多,但是数组名后边要跟一个中括号,里边写着它包含的元素的数量。 类型 数组名[元素数量]; 例如,创建一个叫a的保存100个int变量的数组: int a[100]; [...] 阅读全文

【C语言速成】8. 函数

- 发布于 大学C语言速成 来自
函数像是一组被“包装”起来的代码,有了函数你就可以在需要重复某个操作的地方直接调用函数而不用重新写一遍代码。此外函数可以让代码更有条理,更便于理解。 用法 声明函数 一个函数由返回值类型、函数名、参数列表和函数体组成。正常情况下函数的声明语句会像下边这样: 返回值类型 函数名(参数1类型 参数1名称, 参数2类型 参数2名称...) { 代码 } [...] 阅读全文

【C语言速成】7. 条件判断:switch语句

- 发布于 大学C语言速成 来自
switch语句和if语句类似,都用于根据条件执行某部分代码,相比而言switch更适合在“变量只有几个可能的取值”这样的情形下使用。 用法 switch(条件) { case 值1: { 代码 break; } case 值2: { 代码 break; } (省略好多case) default: { 代码 } } 执行步骤 [...] 阅读全文

【C语言速成】6. 循环:while语句、for语句和do-while语句

- 发布于 大学C语言速成 来自
循环语句用来在某个条件满足时重复执行特定的代码。 while语句 用法 while(条件) { 代码 } while语句的用法跟if差不多,不同之处是if语句在满足条件时只执行大括号里的代码一次,while语句满足条件时会一直执行大括号里的代码,直到条件不满足才跳出循环执行后面的代码。 示例 输出: HELLO! HELLO! HELLO! HELLO! HELLO! HELLO! 【此处省略无数行HELLO!】 “条件”的本质 [...] 阅读全文

【C语言速成】5. 实战演练:不四舍五入地保留小数点后两位

- 发布于 大学C语言速成 来自
引言 在输出小数时可以用printf("%.2f", 变量名);非常方便地保留小数点后两位,但是这种操作有一个自动四舍五入的环节不能避免。比如有一个float类型变量a的值是9.876,printf("%.2f", a);输出的结果是9.88而不是9.87,因为printf函数会自动进行四舍五入。这篇文章会讲解如何通过前面文章里学过的操作保留小数点后两位而不进行四舍五入。 程序设计要求 [...] 阅读全文
页面 1 于 2