news 2026/10/26 10:23:08

初识C语言——C语言常见概念

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
初识C语言——C语言常见概念

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、在VS2022上写代码
    • 1.创建项目
    • 2.运行程序
  • 二、main函数
  • 三、printf和库函数
  • 四、关键字
  • 五、字符和ASCII编码
    • 1.需要掌握的:
    • 2.打印一个字符的方法:
    • 3.ASCII码参考:
  • 六、字符串和\0
  • 七、转义字符
    • 1.常用转义字符:
    • 2.转义字符参考
  • 八.语句和语句分类
  • 九.注释
    • 1.什么是注释?为什么写注释?
    • 2.注释的2种形式:
    • 3.注意:
    • 4.快捷键

一、在VS2022上写代码

1.创建项目

创建空项目,要给它命名(最好是有意义的),并且要找地方存放自己写的代码,要会管理代码

2.运行程序

a.编译+链接
b.运行程序
ctrl+F5:编译+链接+运行 F10:调试

二、main函数

• main函数是程序的⼊⼝

• main函数有且仅有⼀个

•即使⼀个项⽬中有多个.c⽂件,也只能有⼀个main函数(因为程序的⼊⼝只能有⼀个)
int main
{ 不能使用中文符号
return 0; 在C语言中默认返回0表示正常返回,返回非0表示异常返回
}

三、printf和库函数

•printf:打印
printf(“%d\n”,n) //打印整型
printf(“%c\n”,‘q’) //打印字符
printf(“%lf\n”,3.14) //打印双精度浮点型

•使用库函数需要包含头文件
比如printf函数需要包含的就是这个头文件

•库函数参考链接:https://cplusplus.com/reference/clibrary/

四、关键字

•关键字都有特殊的意义,是保留给C语⾔使⽤的
•程序员⾃⼰在创建标识符的时候是不能和关键字重复
•关键字不能⾃⼰创建

•C语言关键字的全部介绍:https://zh.cppreference.com/w/c/keyword

五、字符和ASCII编码

1.需要掌握的:

•字符AZ的ASCII码值从6590
•字符az的ASCII码值从97122
•对应的⼤⼩写字符(a和A)的ASCII码值的差值是32
•数字字符09的ASCII码值从4857
•换⾏ \n的ASCII值是:10
•在这些字符中ASCII码值从0~31这32个字符是不可打印字符,⽆法打印在屏幕上观察

2.打印一个字符的方法:

比如Q:
printf(“%c\n”,‘Q’)
printf(“%c\n”,‘\x51’)
printf(“%c\n”,‘\121’);
printf(“%c\n”,81);

3.ASCII码参考:

https://zh.cppreference.com/w/cpp/language/ascii

六、字符串和\0

•定义:使⽤双引号括起来的⼀串字符就被称为字符串,如:“abcdef”

•\0字符是字符串的结束标志。

•%s打印字符串:printf(“%s\n”,hello c)或者printf(“hello c”)

七、转义字符

1.常用转义字符:

• ?:在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词(在新的编译器上没法验证了)
• ‘:⽤于表⽰字符常量’
• ":⽤于表⽰⼀个字符串内部的双引号
• \:⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符
• \a:警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣
• \b:退格键,光标回退⼀个字符,但不删除字符
• \f:换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v
• \n:换⾏符
• \r:回⻋符,光标移到同⼀⾏的开头
• \t:制表符,光标移到下⼀个⽔平制表位,通常是下⼀个4/8的倍数
• \v:垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列
下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式
• \ddd:d d d表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X
• \xdd:d d表⽰2个⼗六进制数字。 如: \x30 表⽰字符0
•\0:null字符,代表没有内容,\0就是 \ddd这类转义字符的⼀种,⽤于字符串的结束标志,其ASCII码值是0.

2.转义字符参考

https://zh.cppreference.com/w/c/language/escape

八.语句和语句分类

•空语句
•表达式语句
•函数调用语句
•复合语句
•控制语句:
a.条件判断语句也叫分⽀语句:if语句、switch语句;
b.循环执⾏语句:do while语句、while语句、for语句;
c.转向语句:break语句、goto语句、continue语句、return语句。

九.注释

1.什么是注释?为什么写注释?

注释是对代码的说明,编译器会忽略注释,即注释对实际代码没有影响。好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。

2.注释的2种形式:

a./…/
将注释放在 /…/之间,内部可以分⾏
/**/的这个注释也不⽀持嵌套注释, /*开始注释后,遇到第⼀个 */就认为注释结束了。
b.//
将注释放在双斜杠 //后⾯,从双斜杠到⾏尾都属于注释。这种注释只能是单⾏,可以放在⾏⾸,也可以放在⼀⾏语句的结尾。

3.注意:

•不管是哪⼀种注释,都不能放在双引号⾥⾯。双引号⾥⾯的注释符号,会成为字符串的⼀部分,解释为普通符号,失去注释作⽤。
•编译时,注释会被替换成⼀个空格。

4.快捷键

注释选中行:ctrl+k+c
注释取消:ctrl+k+u

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/26 10:22:50

SKILL全详解:从SKILL.md到scripts与references的Agent能力拆解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/26 10:22:33

给园区系统接问数平台,我们复盘了 6 个真实坑

园区日常跑着一套智慧园区系统,招商、合同、账单、工单都在上面发生,数据自然沉淀下来。后来我们接了数智安全问数平台,让它用大白话问这些已经存在的经营数据,返回结论、图表、明细和来源。这两套东西分工清楚。智慧园区系统管业…

作者头像 李华
网站建设 2026/10/26 10:21:39

Jev 决策模型

摘要 Jev 是 TypeSafe AI 于 2026 年 9 月发布的首个「System One 模型」。它刻意不做大语言模型(LLM)做的事——不生成自然语言文本,而是接收一份程序状态和若干预定义的问题,返回带校准概率的类型化决策,让软件可以…

作者头像 李华
网站建设 2026/10/26 10:20:16

2026年广东安全员A证考试题库+答案+解析

2026年安全员ABC证考试精准题库⬆️⬆️⬆️ 点击上方卡片立即获取⬆️⬆️⬆️ 考点练习题型练习易错题模拟考错题集收藏夹2026年广东建筑安全员A证考试真题题库 题库来源:安教安全员通关宝1.(单选)根据《建筑起重机械安全监督管理规定》&am…

作者头像 李华
网站建设 2026/10/26 10:20:04

高质量数据集第一期:SQL代码问答对数据集

DatasetSeek 是面向 AI 的全栈数据基础服务平台,以下是平台上线的第一期数据集。 SQL 代码问答对数据集是一组「自然语言问题 — SQL 查询语句」配对数据,面向 Text-to-SQL 模型训练、微调与评测场景。 每条数据包含两部分:左侧是用户用自然…

作者头像 李华