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函数以及<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.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语言学习笔记知识点齐全——新手入门必看【建议收藏】相关推荐
- C/C++语言优秀书籍清单,新手入门必看
大多时候,一些初学者不知道应该读什么书入门,有一定基础的开发者不知道如何进阶.本文总结了一个C++优秀书籍清单,希望能够为你带来一定的帮助.因为多读一些优秀的书籍,对于开发者稳固编程基础.提高编程技能 ...
- 【学点Linux】Linux该如何学习(新手入门必看)
Linux该如何学习(新手入门必看) 文章目录 Linux该如何学习(新手入门必看) 如何去学习 碰到问题怎么办 英文读不懂怎么办 忘记Windows的思维方式 无意间在一处看到的,分享出来. 如何去 ...
- IntelliJ IDEA 最常用配置详细图解,新手入门必看
转载自 IntelliJ IDEA 最常用配置详细图解,新手入门必看 刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工. 比如:设置文件字体大小,代 ...
- aspen为什么不能用_我是如何学习Aspen Plus软件的---入门必看
[ 原创 ] 我是如何学习 Aspen Plus 软件的 --- 入门必看 ( 转载 ) 标签: 软件 如何学习 2012-01-18 21:18 Aspen Plus 入门 --- 对 Aspen ...
- 旅行青蛙前期怎么玩 新手入门必看攻略
旅行青蛙前期怎么玩?有什么新手攻略吗?相信大家最近都被这款游戏刷屏了,感觉全世界都在玩,很多玩家都不小心入坑了,下面就和小编一起去看看这游戏要怎么玩吧. 旅行青蛙前期怎么玩? 主角是一只可爱的小青蛙, ...
- c#语言经典程序100例,C#入门必看的实例程序100个 - 源码下载|Windows编程|其他小程序|源代码 - 源码中国...
C#入门必看的实例程序100个\实例01\01.bmp C#入门必看的实例程序100个\实例01\csc编译器路径.txt C#入门必看的实例程序100个\实例01\hello.cs C#入门必看的实 ...
- nginx 学习笔记(2) nginx新手入门
这篇手册简单介绍了nginx,并提供了一些可以操作的简单的工作.前提是nginx已经被安装到你的服务器上.如果没有安装,请阅读上篇:nginx 学习笔记(1) nginx安装.这篇手册主要内容:1. ...
- 撼龙图怎么开鸿蒙炁灵,【一人之下】新手入门必看攻略,萌新技巧超详细攻略...
<一人之下>新手该怎么玩呢?新手需要掌握什么技巧呢?小编为大家整理了<一人之下>新手入门超详细攻略,一起来看看吧. 一.装备 6件防具.1把武器.6个饰品.还有炁灵和铭文. 装 ...
- c语言计算机培训,C语言计算机基础学习||新手入门必看
本次内容笔者将完全抛弃传统教学的形式,通过自己所学所闻得出来的心得,用通俗易懂的语言结合生活,来让大家更好的认识计算机编程,更好的入门计算机基础. 笔者也想用自己的论述告诉大家,专业知识有时会比较枯燥 ...
最新文章
- java获取date的时分秒_Java 之 Date 获取 年月日时分秒
- java 图形化库_java图形界面之图形化按钮
- centos中python2.7被覆盖,yum,python重新安装
- 在OperaMasks中使用ELite和JRuby动态语言的秘笈
- 库存管理系统的开发过程!
- OpenCV 车道线提取
- C++ const对象仅在文件内有效
- MFC中CStatic控件动态改变
- POJ 3368 Frequent values (RMQ)
- 前端知识点整理(三)不定时更新~
- Quartz使用总结、Cron表达式
- Python Flask实现查询和添加数据
- 【Machine Learning】TensorFlow实现K近邻算法预测房屋价格
- 让系统“飞”起来 读懂电脑虚拟内存常遇问题
- tomcat 9 http请求中文乱码问题
- win7下使用变色龙引导linux
- Madgwick AHRS算法笔记
- 一个应届毕业生的求职回忆录(指引道路)
- 你必须知道的89个操作系统核心概念
- web程序设计基础R实验报告 2021年 ---太原理工大学
热门文章
- python爬虫网络出错怎么办_Python爬虫headers处理及网络超时问题解决方案
- XPS15 9550 关于耳机与喇叭切换问题的意外修复
- 如何刻录光盘镜像文件?
- java 内存 溢出_java内存溢出的几种原因和解决办法是什么?
- 2022 年,这 20+22 位共建者闪耀 StarRocks 社区
- 3.CAS操作(轻量级锁)
- 英语求职信 应聘计算机安全人员,计算机信息安全的自荐信范文
- 信息系统项目管理师必背核心考点(二十二)项目变更请求
- 基因工程-3-基因工程载体-课堂随记(PPT、补充)
- 鼠标悬停(点击)出现文本提示框