vs怎么用c语言(vs怎么写c程序)

vs怎么用c语言(vs怎么写c程序)1 C 语 是什么 和 交流使 的是 然语 如 汉语 英语 语 那 和计算机是怎么交流的呢 使 计算机语 前已知已经有上千种计算机语 们是通过计算机语 写的程序 给计算机下达指令 让计算机 作的 C 语 就是众多计算机语 中的 种 当然 C Java Go Python 都是计算机语 2 C 语 的历史和辉煌 C 语 最初是作为 Unix

大家好,我是讯享网,很高兴认识大家。



1. C语⾔是什么?

⼈和⼈交流使⽤的是⾃然语⾔,如:汉语、英语、⽇语
那⼈和计算机是怎么交流的呢?使⽤计算机语⾔。
⽬前已知已经有上千种计算机语⾔,⼈们是通过计算机语⾔写的程序,给计算机下达指令,让计算机
⼯作的。
C语⾔就是众多计算机语⾔中的⼀种,当然C++/Java/Go/Python都是计算机语⾔。

2. C语⾔的历史和辉煌

C 语⾔最初是作为 Unix 系统的开发⼯具⽽发明的。
3. 编译器的选择VS2022
3.1 编译和链接
C语⾔是⼀⻔编译型计算机语⾔,C语⾔源代码都是⽂本⽂件,⽂本⽂件本⾝⽆法执⾏,必须通过编译
器翻译和链接器的链接,⽣成⼆进制的可执⾏⽂件,可执⾏⽂件才能执⾏。
C语⾔代码是放在 .c 为后缀的⽂件中的,要得到最终运⾏的可执⾏程序,中间要经过编译和链接2个
过程。
⼀个⼯程⼀般都会有多个源⽂件组成,如下图所⽰,演⽰了源程序经过编译器和链接器处理的过程
注:
1. 每个源⽂件(.c)单独经过编译器处理⽣成对应的⽬标⽂件(.obj为后缀的⽂件)
2. 多个⽬标⽂件和库⽂件经过链接器处理⽣成对应的可执⾏程序(.exe⽂件)
这就是,在Windows电脑上C语⾔程序⽣成的exe可执⾏⽂件
3.2 编译器的对⽐
C语⾔是⼀⻔编译型的计算机语⾔,需要依赖编译器将计算机语⾔转换成机器能够执⾏的机器指令。
那我们常⻅的C语⾔编译器都有哪些呢?
⽐如:msvc、clang、gcc 就是⼀些常⻅的编译器,当然也有⼀些集成开发环境 如:VS2022、
XCode、CodeBlocks、DevC++、Clion 等。
整体考虑,推荐⼤家安装 VS2022 的社区版本学习,免费,使⽤⽅便,⼯作中常⻅。
3.3 VS2022 的优缺点

<span style="color:#1f2329;">优点&#xff1a; </span> 

讯享网

讯享网<span style="color:#1456f0;">• </span> <span style="color:#1f2329;">VS2022 是⼀个主流的集成开发环境&#xff0c;企业中使⽤较为普遍 </span> 

<span style="color:#1456f0;">• </span> <span style="color:#1f2329;">VS2022 包含了&#xff1a;编辑器&#43;编译器&#43;调试器&#xff0c;功能强⼤ </span> 

讯享网<span style="color:#1456f0;">• </span> <span style="color:#1f2329;">直接安装即可使⽤&#xff0c;基本不⽤额外配置环境&#xff0c;上⼿容易 </span> 

<span style="color:#1456f0;">• </span> <span style="color:#1f2329;">默认界⾯是中⽂的&#xff0c;初学者友好 </span> 

讯享网<span style="color:#1f2329;">缺点&#xff1a; </span> 

<span style="color:#1456f0;">• </span> <span style="color:#1f2329;">功能丰富&#xff0c;安装包⼤&#xff0c;占⽤空间多。 </span> 

4. VS项⽬和源⽂件、头⽂件介绍

5. 第⼀个C语⾔程序

  # include &lt;stdio.h&gt;
int main ()
{
printf ( “hello C ” );
return 0 ;
}
这⾥演⽰VS2022中创建项⽬和编写C代码的过程,并运⾏出结果。
在VS2022上运⾏代码的快捷键: Ctrl+f5

6. main函数

每个 C 语⾔程序不管有多少⾏代码,都是从 main 函数开始执⾏的, main 函数是程序的⼊⼝,
main 函数也被叫做:主函数。 main 前⾯的 int 表⽰ main 函数执⾏结束的时候返回⼀个整型类
型的值。所以在 main 函数的最后写 return 0; 正好前后呼应。
main函数是程序的⼊⼝
main函数有且仅有⼀个
即使⼀个项⽬中有多个.c⽂件,但是只能有⼀个main函数(因为程序的⼊⼝只能有⼀个)
第⼀次写代码,⼀些常⻅的错误总结:
main 被写成了mian
main后边的()漏掉了
代码中不能使⽤中⽂符号,⽐如括号和分号
⼀条语句结束后,有分号

7. printf和库函数

在上⾯的代码中有⼀句代码如下:
1 printf ( “hello C ” );
代码中使⽤了 printf 函数,实现了在屏幕上的信息的打印。
这⾥简单的介绍⼀下 printf printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏
幕)上进⾏信息的打印。上⾯的代码是使⽤ printf 函数打印字符串。只要把想要打印的⼀串字符放
在双引号中并传递给printf函数就可以打印。
printf函数也可以⽤来打印其他类型的数据,⽐如:
int n = 100 ;
printf ( “%d ” , n); //printf 打印整型
printf ( “%c ” , ‘q’ ); //printf 打印字符
printf ( “%lf ” , 3.14 ); //printf 打印双精度浮点型
这⾥的 %d , %c 等是占位符,会被后边的值替换。
同时我们在使⽤库函数的时候,是需要包含头⽂件的,⽐如: printf 函数需要包含的就是
stdio.h 这个头⽂件,具体的⽅法就是:
那什么是库函数呢?
为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不
同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准
库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函
数其他编译器不⼀定⽀持)。
⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。
库函数⽐较多,后期慢慢来介绍,提前了解可参考链接: https://cplusplus.com/reference/clibrary/

8. 关键字介绍

C语⾔中有⼀批保留的名字的符号,⽐如: int if return ,这些符号被称为保留字或者关键
字。
关键字都有特殊的意义,是保留给C语⾔使⽤的
程序员⾃⼰在创建标识符的时候是不能和关键字重复的
关键字也是不能⾃⼰创建的。
C语⾔的32个关键字如下:
注:在C99标准中加⼊了 inline 比特就业课主页:https://m.cctalk.com/inst/s9yewhfr
restrict _Bool _Complex _Imaginary 等关键
字。
⼀些关键字⼤家可以去了解⼀下,不过使⽤最多的还是上⾯的32个关键字。
注: https://zh.cppreference.com/w/c/keyword (C语⾔关键字的全部介绍)
后期我们讲课的过程中,会慢慢介绍这些常⽤的关键字的。

9. 字符和ASCII编码

在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号
括起来的,如:‘a’,‘b’,‘@’。
我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆
进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为
了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C
语⾔中的字符就遵循了 ASCII 编码的⽅式。
我们不需要记住所有的ASCII码表中的数字,使⽤时查看就可以,不过我们最好能掌握⼏组特殊的数
据:
字符A~Z的ASCII码值从65~90
字符a~z的ASCII码值从97~122
对应的⼤⼩写字符(a和A)的ASCII码值的差值是32
数字字符0~9的ASCII码值从48~57
换⾏ 的ASCII值是:10
在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,⽆法打印在屏幕上观察

10. 字符串和0

C语⾔中如何表⽰字符串呢?使⽤双引号括起来的⼀串字符就被称为字符串,如:“abcdef”,就是⼀个
字符串。
字符串的打印格式可以使⽤ %s 来指定,也可以直接打印如下:
C语⾔字符串中⼀个特殊的知识,就是在字符串的末尾隐藏放着⼀个 0 字符,这个 0 字符是字符串 的结束标志。

讯享网<span style="color:#1f2329;">对于字符串&#34;abcdef&#34;&#xff0c;我们实际上看到了6个字符&#xff1a;a,b,c,d,e,f&#xff0c;但是实际上在末尾还隐藏⼀个 </span> <span style="color:#1f2329;">0 </span> <span style="color:#1f2329;">的 </span> 

<span style="color:#1f2329;">转义字符&#xff0c; </span> <span style="color:#1f2329;">0 </span> <span style="color:#1f2329;">是字符串的结束标志。所以我们在使⽤库函数 </span> <span style="color:#1f2329;">printf() </span> <span style="color:#1f2329;">打印字符串或者 </span> 

讯享网<span style="color:#1f2329;">strlen() </span> <span style="color:#1f2329;">计算字符串⻓度的时候&#xff0c;遇到 </span> <span style="color:#000000;">0 </span> <span style="color:#1f2329;">的时候就⾃动停⽌了。</span> 

11. 转义字符

也许在前⾯的代码中你看到 , 0 很纳闷是啥。其实在字符中有⼀组特殊的字符是转义字符,转义
字符顾名思义:转变原来的意思的字符。
⽐如:我们有字符 n ,在字符串中打印的时候⾃然能打印出这个字符,如下
如果我们修改⼀下代码,在 n 的前⾯加上 ,变成如下代码:
我们可以看到修改的前后代码输出的结果,截然不同的,那这是为什么呢?
这就是转义字符的问题, 是⼀个转义字符表⽰换⾏的意思,我们可以简单的理解为 n 的意思
发⽣了转变, n 本来是⼀个普通的字符,被 转义为换⾏的意思。
C语⾔中像这样的转义字符还有⼀些,具体如下:
? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。
:⽤于表⽰字符常量’
:⽤于表⽰⼀个字符串内部的双引号
\ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。
a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
b :退格键,光标回退⼀个字符,但不删除字符。
f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 v
:换⾏符。
:回⻋符,光标移到同⼀⾏的开头。
:制表符,光标移到下⼀个⽔平制表位,通常是下⼀个4/8的倍数。
v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。

<span style="color:#1f2329;">下⾯2种转义字符可以理解为&#xff1a;字符的8进制或者16进制表⽰形式 </span> 

讯享网<span style="color:#1456f0;">• </span> <span style="color:#1f2329;">ddd </span> <span style="color:#1f2329;">&#xff1a;d d d表⽰1~3个⼋进制的数字。 如&#xff1a; 130 表⽰字符X </span> 

<span style="color:#1456f0;">• </span> <span style="color:#1f2329;">xdd </span> <span style="color:#1f2329;">&#xff1a;d d表⽰2个⼗六进制数字。 如&#xff1a; x30 表⽰字符0 </span> 

讯享网<span style="color:#1f2329;">0 </span> <span style="color:#1f2329;">&#xff1a;null 字符&#xff0c;代表没有内容&#xff0c; </span> <span style="color:#1f2329;">0 </span> <span style="color:#1f2329;">就是 </span> <span style="color:#1f2329;">ddd </span> <span style="color:#1f2329;">这类转义字符的⼀种&#xff0c;⽤于字符串的结束标志&#xff0c;其 </span> 

<span style="color:#1f2329;">ASCII码值是0. </span> 

12. 语句和语句分类

C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可为以下五类:
空语句
表达式语句
函数调⽤语句
复合语句
控制语句
12.1 空语句

讯享网<span style="color:#1f2329;">空语句是最简单的&#xff0c;⼀个分号就是⼀条语句&#xff0c;是空语句。</span> 

<img alt="" height="198" src="https://i-blog.csdnimg.cn/blog_migrate/b41b9e4a3dba62c3076cd883b.png" width="381" /> 

空语句,⼀般出现的地⽅是:这⾥
需要⼀条语句,但是这个语句不需要做任何事,就可以写⼀个空语
句。
12.2 表达式语句
表达式语句就是在表达式的后边加上分号。如下所⽰:
12.3 函数调⽤语句

讯享网<span style="color:#1f2329;">函数调⽤的时候&#xff0c;也会加上分号&#xff0c;就是函数调⽤语句。</span> 

<span style="color:#c18401;">10  printf</span> <span style="color:#2b2f36;">(</span> <span style="color:#50a14f;">&#34;hehe 

讯享网<span style="color:#2b2f36;">);</span> <span style="color:#a0a1a7;"><em>//</em></span> <span style="color:#a0a1a7;"><em>函数调⽤语句 </em></span> 

<span style="color:#;">11   int</span> <span style="color:#2b2f36;"> ret &#61; Add(</span> <span style="color:#;">2</span> <span style="color:#2b2f36;">, </span> <span style="color:#;">3</span> <span style="color:#2b2f36;">);</span> <span style="color:#a0a1a7;"><em>//</em></span> <span style="color:#a0a1a7;"><em>函数调⽤语句</em></span> 

讯享网<h5><span style="color:#1456f0;">12.4 </span><span style="color:#1f2329;">复合语句 </span></h5> <div> <span style="color:#1f2329;">复合语句其实就是前⾯讲过的代码块&#xff0c;成对括号中的代码就构成⼀个代码块&#xff0c;也被称为复合语句。</span> </div> 

12.5 控制语句

<span style="color:#1f2329;">控制语句⽤于控制程序的执⾏流程&#xff0c;以实现程序的各种结构⽅式&#xff08;C语⾔⽀持三种结构&#xff1a;顺序结构、选 </span> 

讯享网<span style="color:#1f2329;">择结构、循环结构&#xff09;&#xff0c;它们由特定的语句定义符组成&#xff0c;C语⾔有九种控制语句。 </span> 

<span style="color:#1f2329;">可分成以下三类&#xff1a; </span> 

讯享网<span style="color:#1456f0;">1. </span> <span style="color:#1f2329;">条件判断语句也叫分⽀语句&#xff1a;if语句、switch语句&#xff1b; </span> 

<span style="color:#1456f0;">2. </span> <span style="color:#1f2329;">循环执⾏语句&#xff1a;do while语句、while语句、for语句&#xff1b; </span> 

讯享网<span style="color:#1456f0;">3. </span> <span style="color:#1f2329;">转向语句&#xff1a;break语句、goto语句、continue语句、return语句。 </span> 

<span style="color:#1f2329;">后期会给⼤家⼀⼀介绍控制语句。 </span> 

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

注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。
注释是给程序员⾃⼰,或者其他程序员看的。
好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。
当然不写注释可能会让后期阅读代码的⼈抓狂。
写注释⼀定程度上反应了程序作者
的素质,建议⼤家写必要的注释,在未来找⼯作的时候,写代码时
留下必要的注释也会给⾯试官留下更好的印象。
13.1 注释的2种形式

讯享网<span style="color:#1f2329;">C 语⾔的注释有两种表⽰⽅法。 </span> 

13.1.1 // 的形式

<span style="color:#1f2329;">第⼀种⽅法是将注释放在 </span> <span style="color:#1f2329;">/*...*/ </span> <span style="color:#1f2329;">之间&#xff0c;内部可以分⾏。</span> 

讯享网<img alt="" height="191" src="https://i-blog.csdnimg.cn/blog_migrate/c3e0f8af60c21cd68cc9d2b6fa9a8786.png" width="270" /> 

<span style="color:#1f2329;">这种注释可以插在⾏内。 </span> 

讯享网<img alt="" height="23" src="https://i-blog.csdnimg.cn/blog_migrate/bcbf321cce4ac673b99ee1d8ad393f08.png" width="748" /> 

<div> <span style="color:#1f2329;">上⾯⽰例中&#xff0c; </span> <span style="color:#1f2329;">/* file name */ </span> <span style="color:#1f2329;">⽤来对函数参数进⾏说明&#xff0c;跟在它后⾯的代码依然会有效执⾏。 </span> </div> <div> <span style="color:#1f2329;">这种注释⼀定不能忘记写结束符号 </span> <span style="color:#1f2329;">*/ </span> <span style="color:#1f2329;">&#xff0c;否则很容易导致错误。</span> </div> 

讯享网<img alt="" height="118" src="https://i-blog.csdnimg.cn/blog_migrate/ab5cf80c4932f22fbd3.png" width="345" /> 

<div> <span style="color:#1f2329;">上⾯⽰例的原意是&#xff0c;第⼀⾏和第三⾏代码的尾部&#xff0c;有两个注释。 </span> </div> <div> <span style="color:#1f2329;">但是&#xff0c;第⼀⾏注释忘记写结束符号&#xff0c;导致注释⼀延续到第三⾏结束。 </span> </div> <div> <span style="color:#1f2329;">// </span> <span style="color:#1f2329;">的这个注释也不⽀持嵌套注释&#xff0c; </span> <span style="color:#1f2329;">/* </span> <span style="color:#1f2329;">开始注释后&#xff0c;遇到第⼀个 </span> <span style="color:#1f2329;">*/ </span> <span style="color:#1f2329;">就认为注释结束了。 </span> </div> <div> <img alt="" height="143" src="https://i-blog.csdnimg.cn/blog_migrate/bdd8d3ee674d26abd07b56174c6d6426.png" width="366" /> </div> <div> <h6><span style="color:#1456f0;">13.1.2 </span><span style="color:#1f2329;">// 的形式 </span></h6> <div> <span style="color:#1f2329;">第⼆种写法是将注释放在双斜杠 </span> <span style="color:#1f2329;">// </span> <span style="color:#1f2329;">后⾯&#xff0c;从双斜杠到⾏尾都属于注释。这种注释只能是单⾏&#xff0c;可以 </span> </div> <div> <span style="color:#1f2329;">放在⾏⾸&#xff0c;也可以放在⼀⾏语句的结尾。这是 C99 标准新增的语法。 </span> </div> <div> <img alt="" height="128" src="https://i-blog.csdnimg.cn/blog_migrate/9152eedfb7d1a93a78beb41934.png" width="400" /> </div> <div> <div> <span style="color:#1f2329;">不管是哪⼀种注释&#xff0c;都不能放在双引号⾥⾯。 </span> </div> <div> <span style="color:#1f2329;">双引号⾥⾯的注释符号&#xff0c;会成为字符串的⼀部分&#xff0c;解释为普通符号&#xff0c;失去注释作⽤。</span> </div> <div> <img alt="" height="37" src="https://i-blog.csdnimg.cn/blog_migrate/e44f7b5a336bc668a5cd15e1fa7df028.png" width="587" /> </div> <div> <h5><span style="color:#1456f0;">13.2 </span><span style="color:#1f2329;">注释会被替换 </span></h5> <div> <span style="color:#1f2329;">编译时&#xff0c;注释会被替换成⼀个空格&#xff0c;所以 </span> <span style="color:#1f2329;">min/* </span> <span style="color:#1f2329;">这⾥是注释</span> <span style="color:#1f2329;">*/Value </span> <span style="color:#1f2329;">会变成 </span> <span style="color:#1f2329;">min Value </span> <span style="color:#1f2329;">&#xff0c;⽽不 </span> </div> <div> <span style="color:#1f2329;">是 </span> <span style="color:#1f2329;">minValue </span> <span style="color:#1f2329;">。</span> </div> <div></div> </div> <div> 未完待续...... </div> </div> <div></div> </div> <div></div> 

小讯
上一篇 2025-05-31 13:43
下一篇 2025-05-06 11:16

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/150436.html