C语言学习笔记知识点齐全——新手入门必看【建议收藏】

终身受益的700个网站【史上最全】——建议收藏“卑微的小丑”总有一个可以帮助你!!!

https://blog.csdn.net/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.com/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函数以及头文件)。

  • _Noreturn 函数标记,类似于 gcc 的 __attribute__((noreturn))。

  • _Generic 关键字。

  • 多线程(Multithreading)支持,包括:
    _Thread_local存储类型标识符,头文件,里面包含了线程的创建和管理函数。
    _Atomic类型修饰符和头文件。

  • 增强的Unicode的支持。基于C Unicode技术报告ISO/IEC TR 19769:2004,增强了对Unicode的支持。包括为UTF-16/UTF-32编码增加了char16_t和char32_t数据类型,提供了包含unicode字符串转换函数的头文件

  • 删除了 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 
 
int main()
{
   /* 我的第一个 C 程序 */
   printf("Hello, World! \n");
   
   return 0;
}

解析:

  1. 程序的第一行 #include  是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
  2. 下一行 int main() 是主函数,程序从这里开始执行。
  3. 下一行 /*...*/ 将会被编译器忽略,这里放置程序的注释内容。它们被称为程序的注释。
  4. 下一行 printf(...) 是 C 中另一个可用的函数,会在屏幕上显示消息 "Hello, World!"。
  5. 下一行 return 0; 终止 main() 函数,并返回值 0。

五:编译 & 执行 C 程序

 接下来让我们看看如何把源代码保存在一个文件中,以及如何编译并运行它。下面是简单的步骤:

  1. 打开一个文本编辑器,添加上述代码。
  2. 保存文件为 hello.c
  3. 打开命令提示符,进入到保存文件所在的目录。
  4. 键入 gcc hello.c,输入回车,编译代码。
  5. 如果代码中没有错误,命令提示符会跳到下一行,并生成 a.out 可执行文件。
  6. 现在,键入 a.out 来执行程序。
  7. 您可以看到屏幕上显示 "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.net/liu17234050/article/details/104163285

七:C语言数据类型

参考地址:

https://blog.csdn.net/liu17234050/article/details/104163529

八:C语言中的变量和常量的区别用法

https://blog.csdn.net/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.net/liu17234050/article/details/104179972

十一:C 语言中的数组定义及用法

https://blog.csdn.net/liu17234050/article/details/104184224

十二:C 语言中的enum(枚举)

https://blog.csdn.net/liu17234050/article/details/104185788

十三:C 语言中的指针定义及用法

https://blog.csdn.net/liu17234050/article/details/104186287

十四:C 语言中的结构体&位域

https://blog.csdn.net/liu17234050/article/details/104190504

十五:C 语言中的共用体

https://blog.csdn.net/liu17234050/article/details/104192137

十六:C 语言文件的——打开_关闭_写入_读取_fseek

https://blog.csdn.net/liu17234050/article/details/104196608

十七:C 语言中的预处理器

https://blog.csdn.net/liu17234050/article/details/104197861

十八:C 语言中的头文件

https://blog.csdn.net/liu17234050/article/details/104206870

十九:C 语言中的错误处理

https://blog.csdn.net/liu17234050/article/details/104216645

二十:C 语言中的递归

https://blog.csdn.net/liu17234050/article/details/104216860

二十一:C 语言中的可变参数

https://blog.csdn.net/liu17234050/article/details/104217103

二十二:C 语言中的内存管理

https://blog.csdn.net/liu17234050/article/details/104217383

二十三:C 语言中的六种排序算法

https://blog.csdn.net/liu17234050/article/details/104217658

二十四:C 语言经典200道实例

https://blog.csdn.net/liu17234050/article/details/104217830

 

你可能感兴趣的:(C语言)