刚刚接触本网站,博主之类的以后再了解吧。本意是为了学习与了解c语言以及c++程序学习段落,特此强调,如果往后程序段与会话中出现错误希望阅读者指出,但因为学业可能无法及时回复。
1,部分文章与题目特化针对与讨论原学校作业与内容,对其并非特别了解,且处于初学阶段,vc版本与学习可能不同,因此仅供参考。
2,关于学习与内容总结并不会定期或者是连续更新,但希望能及时改错,如果好奇或者疑问者欢迎指出并讨论。
3,目前关于学习定期总结的材料引用自b站鹏哥,csdn上应该有他账号,侵权立刻删除,且本人总结与内容均使用自文件或者是自己制作,仅供参考,无商务用途,有则可能自己制作,引用会注明来源。
本文章大致总结,以及新人自我介绍,希望日后多多关照。
以下是本次第一课总结,
1,c语言是什么
人与机器交流的语言,分三类,一,直接可以用的低级语言,直接操控硬件。
二,中级,语言,c语言这种,具有高级和低级特性。
三,高级语言,接近人类语言,易于编写,不直接操作,数学特性。
2,编译器选择
学校里常用vc6.0假期目前vs2022
C语⾔是⼀⻔编译型计算机语⾔,C语⾔源代码都是⽂本⽂件,⽂本⽂件本⾝⽆法执⾏,必须通过编译 器翻译和链接器的链接,⽣成⼆进制的可执⾏⽂件,可执⾏⽂件才能执⾏。
C语⾔代码是放在
.c
为后缀的⽂件中的,要得到最终运⾏的可执⾏程序,中间要经过编译和链接2个
过程。
4,vs项目
在VS上写代码,我们是需要创建项⽬的,直接新建项⽬就可以了。
在项⽬中就可以添加源⽂件和头⽂件。
C语⾔把 .c 为后缀的⽂件称为源⽂件,把 .h 为后缀的⽂件叫做头文件
这点注意,如果源文件,新建项目依照此顺序点开,vs2022需要点开详细,查看其文件的格式,不要直接就建立,头文件和源文件分类是比较重要的(符合要求)

5,第一个c语言程序文件

这⾥演⽰VS2022中创建项⽬和编写C代码的过程,并运⾏出结果。
在VS2022上运⾏代码的快捷键:
Ctrl+f5
6. main函数
每个 C 语⾔程序不管有多少⾏代码,都是从 main 函数开始执⾏的, main 函数是程序的⼊⼝,
main 函数也被叫做:主函数。 main 前⾯的 int 表⽰ main 函数执⾏结束的时候返回⼀个整型类
型的值。所以在 main 函数的最后写 return 0;(固定形式,有时候可以可以省略) ,正好前后呼应。
• main函数是程序的⼊⼝
• main函数有且仅有⼀个
• 即使⼀个项⽬中有多个.c⽂件,但是只能有⼀个main函数(因为程序的⼊⼝只能有⼀个)
第⼀次写代码,⼀些常⻅的错误总结:
• main 被写成了mian
• main后边的()漏掉了
在学习里,往后有几个区别注意点,关于include形势里一般后面那个stdio.h还有下面的int main等等这
几个是要分开注意的,在一个或者是多个c文件里只有一个main。
7. printf和库函数
这⾥简单的介绍⼀下
printf
,
printf
是⼀个库函数,它的功能是在标准输出设备(⼀般指屏
幕)上进⾏信息的打印。上⾯的代码是使⽤
printf
函数打印字符串。只要把想要打印的⼀串字符放
在双引号中并传递给printf函数就可以打印。
printf 常用于完成数据运算或者是想要进行打印时候,也可以打印其他数据类型
比如printf("%d\n",n)这是整形
printf("%c\n",‘q’)这是字符型
printf("%lf",3.14)这是double,双精度浮点形
%d,c是占位符
,会被后边的值替换。还有其他形势等等。
库函数的时候,是需要包含头⽂件的,⽐如:
printf
函数需要包含的就是
stdio.h
这个头⽂件,
具体的⽅法就是
#include<stdio.h>
那什么是库函数呢?
为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不
同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准
库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函 数其他编译器不⼀定⽀持)。
⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。
库函数⽐较多,后期慢慢来介绍,提前了解可参考链接:
https://cplusplus.com/reference/clibrary/
c
yuyan有三十二个关键字,谭浩强书p358
或者是如图
实在不想打,百度图库引用。水印是自动加的,不是我自己打的。
注:
https://zh.cppreference.com/w/c/keyword
(C语⾔关键字的全部介绍)
9,字符和ASCII编码
在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号
括起来的,如:'a','b','@'。
这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为
了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C语
⾔中的字符就遵循了 ASCII 编码的⽅式。
• 字符A~Z的ASCII码值从65~90
• 字符a~z的ASCII码值从97~122
• 对应的⼤⼩写字符(a和A)的ASCII码值的差值是32
• 数字字符0~9的ASCII码值从48~57
• 换⾏ \n 的ASCII值是:10
• 在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,⽆法打印在屏幕上观察
10. 字符串和\0
C语⾔中如何表⽰字符串呢?使⽤双引号括起来的⼀串字符就被称为字符串,如:"abcdef",就是⼀个
字符串。
字符串的打印格式可以使⽤
%s
来指定,涉及问题如下‘
\0是一个特殊字符,字符串函数遇到它就停,如
对于字符串"abcdef",我们实际
上看到了6个字符:a,b,c,d,e,f,但是实际上在末尾还隐藏⼀个
\0
的
转义字符,
\0
是字符串的结束标志。所以我们在使⽤库函数
printf()
打印字符串或者
strlen()
计算字符串⻓度的时候,遇到
\0
的时候就⾃动停⽌了。
C语⾔中也可以把⼀个字符串放在⼀个字符数组中,我们在这⾥利⽤下⾯的代码验证⼀下
\0
的功能

结果
综上,如果输入里无\0,则碰到乱码情况,此时打印并未停止。
如果其中放一个\0则停止如图所示。


三次结果就是一样的了。
11. 转义字符
• \? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。
• \' :⽤于表⽰字符常量'
• \" :⽤于表⽰⼀个字符串内部的双引号
• \\ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。
• \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
• \b :退格键,光标回退⼀个字符,但不删除字符。
• \f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v 。
• \n :换⾏符。
• \r :回⻋符,光标移到同⼀⾏的开头。
• \t :制表符,光标移到下⼀
个⽔平制表位,通常是下⼀个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.
12. 语句和语句分类
C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可为以下五类:
• 空语句
这⾥需要⼀条语句,但是这个语句不需要做任何事,就可以写⼀个空语
句。
• 表达式语句
• 函数调⽤语句
• 复合语句
复合语句其实就是前⾯讲过的代码块,成对括号中的代码就构成⼀个代码块,也被称为复合语句。
• 控制语句
控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选 择结构、循环结构),它们由特定的语句定义符组成,C语⾔有九种控制语句。
1条件或者是叫分支(分支攻击的那个fenzhi)if,switch
2循环 do while,while ,for
3转向 break,contine,return
最重要一点,注释一定要注释
注释是//或者是/**/
//应用于整段的
/**/应用于部分的无法整段注释,可以插入于文中
注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。
注释是给程序员⾃⼰,或者其他程序员看的。
好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。
当然不写注释可能会让后期阅读代码的⼈抓狂。
写注释⼀定程度上反应了程序作者的素质,建议⼤家写必要的注释,在未来找⼯作的时候,写代码时
留下必要的注释也会给⾯试官留下更好的印象。
13.2 注释会被替换
编译时,注释会被替换成⼀个空格,所以
min/*
这⾥是注释
*/Value
会变成
min Value
,⽽不
是
minValue
。