当前位置: 首页 > news >正文

C语言(1)----C语言是什么?基本概念介绍

1.问:c语言是什么?

它是一种语言。但是是人和计算机交流的一种语言。它与其它计算机语言不同的一处是需要编译和链接才能变成可执行程序.exe。计算机识别的是二进制,所以c语言就是相当于人类将想要表达的东西用一种语言将其转化成二进制的形式从而使计算机能够识别并执行任务。

2.头文件和源文件是什么?

.c 为后缀的⽂件称为源⽂件, .h 为后缀的⽂件称为头⽂件

在前期我们主要聚焦于源文件.c,而它们两者在本质上没有任何区别,只有后缀的区别

3.写c语言的第一个格式

#include int main() { prinf("") return 0 }

注意:在使用vs运行时快捷键是ctrl+f5

4.关于主函数main和结束函数return 0

main是程序的入口,同时也是唯一的开端,而return 0是结束的标志,二者相互对应,输入的代码只有在二者之中才能被编译和链接

注意:main函数只能有一个,并且可以处于任意位置(主函数后的代码才有效)

5.关于一些常见错误

main 被写成了mian

main后边的()漏掉了

代码中不能使⽤中⽂符号,⽐如括号和分号

⼀条语句结束后,有分号

6.关于库函数的概念

库函数是官方规定的一系列指令,可以看成是一个个动作,是便于程序员操作的指令,而库函数通常要包含对应的头文件。举例:printf,scanf

简单来说就是库文件通过头文件向外导出接口,即一个头文件相当于一个系列的库函数的前提。

库函数大全;

7.关于关键字的概念

C语⾔中有⼀批保留的名字的符号,⽐如: int 、 if 、 return ,这些符号被称为保留字或者关键 字。

• 关键字都有特殊的意义,是保留给C语⾔使⽤的

• 程序员⾃⼰在创建标识符的时候是不能和关键字重复的

• 关键字也是不能⾃⼰创建的

8.关于字符,字符串和占位符

字符是例如ascv@等一些符号,它们用单引号括起来

而字符串则是许多字符连在一起,它们用双引号括起来,注意字符串也可以是一个字符,所以当用双引号括起来时既可以是一个字符也可以是一串字符

计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码

然后已经整合出了编码表

而当你输入的是编号来打印出相应的字符时,是不需要加引号的

关于占位符,它是用来表示你所输入的代码的形式,如是输出字符还是字符串还是整数

9.关于转义字符的概念

转义字符顾名思义就是转变原本意思的字符,以 \ 开头,如n原本的意思就是字母n,但变成 \n之后就变成了换行的意思。

所以转义字符就是给原有的字符赋予特殊含义从而达到一系列目的。

针对转义字符,有以下几个作用:

·使得字符依旧带有原来的意思,防止其发挥作用,比如/?,/“,/‘,这些字符在未加 / 之前都具有特殊的含义,为了防止其发挥作用,保持正常翻译,故加上 / 来使其保持原有意思

·防止被识别成转义字符,当出现//时,说明要防止其发挥转义字符的作用,相当于双重否定

·退格并覆盖前一个字符随后继续执行,/b

·其他特殊含义。

需要注意的是,转义字符只占一个字符位,也就是在代码中相当于一个空格。

10.语句的概念

C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可分为以下五类

·空语句:一个分号相当于一个空语句

·表达式语句:在一个分号前加上表达式,例如a+b=c;就是一个表达式语句

·函数调用语句:顾名思义,调用一个函数来执行程序的语句

·复合语句:多个语句合成在一起的代码块,用于执行多个任务’

·控制语句:控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式,相当于英语中的从句,具有很强的逻辑性(c语言支持循坏,顺序,选择三种结构,而这三种结构复合起来的代码则会有无限种可能,就相当于讲述了一个故事。)

11.注释的作用

在编写程序时,由于代码属于抽象的事物,经常需要在旁边写下注释来解释某行代码或词语的意思并且不能影响到代码的运行并且不显示在程序上,所以注释是非必要但是是便于编写者和阅读者理解的。

注释有两种形式

·/*注释*/

这种形式的注释就是将中间的东西作为了注释。

值得注意的是,这种形式的注释不能嵌套。也就是说不能出现/*/*注释*/*/的形式,因为当前面已经有/*时,后续识别的便是出现的第一个*/,即会出现在程序上出现多一个*/的情况,这便是由于识别的是第一个*/。

·//注释

这种注释是将//后的一行语言全部当成注释,当然//也可以出现在一行的任何位置,但它注释掉的只有它右边的内容。现在多用这种注释。

值得注意的是,注释不能被放在双引号里面,否则便会变成普通的字符,没有注释作用

并且整个注释内容只占一个字符,也就是一个空格.

以上是我对c语言的各个概念的个人理解。

http://www.jsqmd.com/news/674590/

相关文章:

  • AI编程革命:Codex如何终结重复脚本开发
  • Symfony Doctrine集成:实体映射、关联关系和数据库操作完全指南
  • GTE-Chinese-Large开源大模型教程:从Docker镜像启动到生产环境API封装
  • Reddit 数据集示例
  • 紧急预警:Spring Boot 4.0默认启用Agent-Safe ClassLoading模式!不升级此配置,微服务集群将出现静默类加载泄漏(附JDK21+兼容性速查表)
  • [已解决] 苍穹外卖:一文搞懂 Swagger/Knife4j 配置,前后端联调效率直接翻倍!
  • 基于java中的SSM框架实现宿舍管理系统项目【内附项目源码+论文说明】
  • 保姆级教程:ESP8266连接微雪e-paper 2.13墨水屏,从引脚定义到显示中文全搞定
  • XUnity自动翻译插件:打破游戏语言障碍的终极解决方案
  • 移动端架构设计方法论
  • 2026 数字人定制5大主流服务商评测:实测合规性与个性化还原度
  • Java面试题解析:final 方法详解(可直接复制到 CSDN 发布)
  • 解密Untrunc:高效修复损坏MP4视频文件的终极实战指南
  • 2026跨行业通吃的经管类证书。
  • 2026年3月出口木箱销售商口碑大比拼,谁更出色?出口木箱,出口木箱销售商推荐 - 品牌推荐师
  • HPH构造全解析:核心部件与工作原理详解
  • 2026年热门的成都PC砖生产厂家推荐 - 行业平台推荐
  • 低光照图像增强预处理优化:让YOLOv5在暗光环境下也能精准检测
  • 如何让 Bootstrap 图标在 Vue 3 中持续旋转动画
  • RDP Wrapper Library:解锁Windows多人远程桌面的终极指南
  • ODM(原始设计制造商)模式,本质上是“赚辛苦钱
  • 3步终极指南:安全解锁艾尔登法环帧率限制与游戏优化
  • 保姆级教程:在沁恒CH585蓝牙例程上,手把手教你添加Notify特征并实现数据回传
  • 3步突破:如何免费解锁Cursor Pro完整AI编程功能?
  • 如何为 Go 中的自定义切片类型添加元素并保持 JSON 兼容性
  • 保姆级教程:用Python串口和GBK编码玩转SYN6288 TTS模块(附完整代码)
  • Java 面试必备:线程池深度解析
  • 2026年靠谱的成都草坪砖/四川草坪砖批量采购厂家推荐 - 品牌宣传支持者
  • [已解决] 苍穹外卖 Nginx 避坑指南:反向代理与跨域问题一网打尽,联调再也不报错!
  • 基于特征模仿的YOLOv5中间层知识蒸馏:原理、实现与实验全解析