终身受益的700个网站【史上最全】——建议收藏“卑微的小丑”总有一个可以帮助你!!!
https://blog.csdn/liu17234050/article/details/105092333
目录:
一:C语言编辑软件
二:小提示
三:C语言简介
1.简介
2.特点
3.关于C
4.语言标准“C11”
新特性
四:C语言程序结构
实例1:
五:编译 & 执行 C 程序
六:C语言32个关键字
七:C语言数据类型
八:C语言中的变量和常量的区别用法
九:C语言中的判断语句
十:C语言中的循环语句
1.循环类型
2.循环控制语句
十:C 语言中的函数定义及用法
十一:C 语言中的数组定义及用法
十二:C 语言中的enum(枚举)
十三:C 语言中的指针定义及用法
十四:C 语言中的结构体&位域
十五:C 语言中的共用体
十六:C 语言文件的——打开_关闭_写入_读取_fseek
十七:C 语言中的预处理器
十八:C 语言中的头文件
十九:C 语言中的错误处理
二十:C 语言中的递归
二十一:C 语言中的可变参数
二十二:C 语言中的内存管理
二十三:C 语言中的六种排序算法
二十四:C 语言经典200道实例
一:C语言编辑软件
【C语言编辑软件】VC6.0++下载 链接:-《推荐》
https://pan.baidu/s/164xWOOe7ZL9_bYE3HWeMTw
密码:ertm
二:小提示
1.所有的 C 语言程序都需要包含 main() 函数。 代码从 main() 函数开始执行。
2./* ... */ 用于注释说明。
3.printf() 用于格式化输出到屏幕。printf() 函数在 "stdio.h" 头文件中声明。
4.stdio.h 是一个头文件 (标准输入输出头文件) , #include 是一个预处理命令,用来引入头文件。 当编译器遇到 printf() 函数时,如果没有找到 stdio.h 头文件,会发生编译错误。
5.return 0; 语句用于表示退出程序。
三:C语言简介
1.简介
C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。
C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。
在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一个公开可用的描述,现在被称为 K&R 标准。
UNIX 操作系统,C编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的。
由于各种原因,C 语言现在已经成为一种广泛使用的专业语言。
2.特点
- 易于学习。
- 结构化语言。
- 它产生高效率的程序。
- 它可以处理底层的活动。
- 它可以在多种计算机平台上编译。
3.关于C
- C 语言是为了编写 UNIX 操作系统而被发明的。
- C 语言是以 B 语言为基础的,B 语言大概是在 1970 年被引进的。
- C 语言标准是于 1988 年由美国国家标准协会(ANSI,全称 American National Standard Institute)制定的。
- 截至 1973 年,UNIX 操作系统完全使用 C 语言编写。
- 目前,C 语言是最广泛使用的系统程序设计语言。
- 大多数先进的软件都是使用 C 语言实现的。
- 当今最流行的 Linux 操作系统和 RDBMS(Relational Database Management System:关系数据库管理系统) MySQL 都是使用 C 语言编写的。
4.语言标准“C11”
C11(也被称为C1X)指ISO标准ISO/IEC 9899:2011,是当前最新的C语言标准。在它之前的C语言标准为C99。
新特性
对齐处理(Alignment)的标准化(包括_Alignas标志符,alignof运算符,aligned_alloc函数以及<stdalign.h>头文件)。
_Noreturn 函数标记,类似于 gcc 的 __attribute__((noreturn))。
_Generic 关键字。
多线程(Multithreading)支持,包括:
_Thread_local存储类型标识符,<threads.h>头文件,里面包含了线程的创建和管理函数。
_Atomic类型修饰符和<stdatomic.h>头文件。增强的Unicode的支持。基于C Unicode技术报告ISO/IEC TR 19769:2004,增强了对Unicode的支持。包括为UTF-16/UTF-32编码增加了char16_t和char32_t数据类型,提供了包含unicode字符串转换函数的头文件<uchar.h>。
删除了 gets() 函数,使用一个新的更安全的函数gets_s()替代。
增加了边界检查函数接口,定义了新的安全的函数,例如 fopen_s(),strcat_s() 等等。
增加了更多浮点处理宏(宏)。
匿名结构体/联合体支持。这个在gcc早已存在,C11将其引入标准。
静态断言(Static assertions),_Static_assert(),在解释 #if 和 #error 之后被处理。
新的 fopen() 模式,("…x")。类似 POSIX 中的 O_CREAT|O_EXCL,在文件锁中比较常用。
新增 quick_exit() 函数作为第三种终止程序的方式。当 exit()失败时可以做最少的清理工作。
四:C语言程序结构
C 程序主要包括以下部分:
- 预处理器指令
- 函数
- 变量
- 语句 & 表达式
- 注释
实例1:
#include <stdio.h>
int main()
{
/* 我的第一个 C 程序 */
printf("Hello, World! \n");
return 0;
}
解析:
- 程序的第一行 #include <stdio.h> 是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
- 下一行 int main() 是主函数,程序从这里开始执行。
- 下一行 /*...*/ 将会被编译器忽略,这里放置程序的注释内容。它们被称为程序的注释。
- 下一行 printf(...) 是 C 中另一个可用的函数,会在屏幕上显示消息 "Hello, World!"。
- 下一行 return 0; 终止 main() 函数,并返回值 0。
五:编译 & 执行 C 程序
接下来让我们看看如何把源代码保存在一个文件中,以及如何编译并运行它。下面是简单的步骤:
- 打开一个文本编辑器,添加上述代码。
- 保存文件为 hello.c。
- 打开命令提示符,进入到保存文件所在的目录。
- 键入 gcc hello.c,输入回车,编译代码。
- 如果代码中没有错误,命令提示符会跳到下一行,并生成 a.out 可执行文件。
- 现在,键入 a.out 来执行程序。
- 您可以看到屏幕上显示 "Hello World"。
$ gcc hello.c
$ ./a.out
Hello, World!
请确保您的路径中已包含 gcc 编译器,并确保在包含源文件 hello.c 的目录中运行它。
如果是多个 c 代码的源码文件,编译方法如下:【test1.c 与 test2.c 是两个源代码文件。】
$ gcc test1.c test2.c -o main.out
$ ./main.out
六:C语言32个关键字
参考地址:
https://blog.csdn/liu17234050/article/details/104163285
七:C语言数据类型
参考地址:
https://blog.csdn/liu17234050/article/details/104163529
八:C语言中的变量和常量的区别用法
https://blog.csdn/liu17234050/article/details/104165355
九:C语言中的判断语句
语句 | 描述 |
---|---|
if 语句 | 一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。 |
if...else 语句 | 一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。 |
嵌套 if 语句 | 您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。 |
switch 语句 | 一个 switch 语句允许测试一个变量等于多个值时的情况。 |
嵌套 switch 语句 | 您可以在一个 switch 语句内使用另一个 switch 语句。 |
? : 运算符(三元运算符)
Exp1 ? Exp2 : Exp3;
十:C语言中的循环语句
1.循环类型
循环类型 | 描述 |
---|---|
while 循环 | 当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。 |
for 循环 | 多次执行一个语句序列,简化管理循环变量的代码。 |
do...while 循环 | 除了它是在循环主体结尾测试条件外,其他与 while 语句类似。 |
嵌套循环 | 您可以在 while、for 或 do..while 循环内使用一个或多个循环。 |
2.循环控制语句
控制语句 | 描述 |
---|---|
break 语句 | 终止循环或 switch 语句,程序流将继续执行紧接着循环或 switch 的下一条语句。 |
continue 语句 | 告诉一个循环体立刻停止本次循环迭代,重新开始下次循环迭代。 |
goto 语句 | 将控制转移到被标记的语句。但是不建议在程序中使用 goto 语句。 |
十:C 语言中的函数定义及用法
https://blog.csdn/liu17234050/article/details/104179972
十一:C 语言中的数组定义及用法
https://blog.csdn/liu17234050/article/details/104184224
十二:C 语言中的enum(枚举)
https://blog.csdn/liu17234050/article/details/104185788
十三:C 语言中的指针定义及用法
https://blog.csdn/liu17234050/article/details/104186287
十四:C 语言中的结构体&位域
https://blog.csdn/liu17234050/article/details/104190504
十五:C 语言中的共用体
https://blog.csdn/liu17234050/article/details/104192137
十六:C 语言文件的——打开_关闭_写入_读取_fseek
https://blog.csdn/liu17234050/article/details/104196608
十七:C 语言中的预处理器
https://blog.csdn/liu17234050/article/details/104197861
十八:C 语言中的头文件
https://blog.csdn/liu17234050/article/details/104206870
十九:C 语言中的错误处理
https://blog.csdn/liu17234050/article/details/104216645
二十:C 语言中的递归
https://blog.csdn/liu17234050/article/details/104216860
二十一:C 语言中的可变参数
https://blog.csdn/liu17234050/article/details/104217103
二十二:C 语言中的内存管理
https://blog.csdn/liu17234050/article/details/104217383
二十三:C 语言中的六种排序算法
https://blog.csdn/liu17234050/article/details/104217658
二十四:C 语言经典200道实例
https://blog.csdn/liu17234050/article/details/104217830
更多推荐
C语言学习笔记知识点齐全——新手入门必看【建议收藏】
发布评论