大家好,这一篇博客讲的是我近期对学习C语言知识的初步总结。不过本人学习C语言才不久,对很多的需要深入了解的知识点不熟悉,所以这篇博客重点:一是梳理知识点(顺便练习中文打字),二是锻炼我的表达能力(我的表达能力和总结能力很差555~)。若有错误,还请读者大大们纠正。
一.C语言是一门结构化的编程语言
它有三种基本结构:
1.顺序结构:
按照顺序一步一步进行,可以说是一条路一直往下走;
2.选择结构:
程序遇到分叉路时进行选择,如当我们在过马路时,会选择往一个方向走而不能全走;
3.循环结构:
程序一直反复进行一个或多个有限的步骤,例如我们每天都有刷牙、洗脸、睡觉等需要做的事;
二.C语言是一门编译型语言
我们所写的代码(这里用test.c为例)一般在集成开发环境(IDE)里处理,完成后生成test.exe的二进制可执行文件。其中,test.c文件是源代码,属于文本文件,本身无法执行,通过编译器编译和链接器链接处理后生成的test.exe才可以执行。
test.c源文件通过编译器的编译生成对应的目标文件test.obj,在通过链接器的链接生成可执行程序test.exe。
三.第一个C语言程序
1.main函数(主函数)
C语言的代码都是从main函数开始执行的且只能有一个,因此它是程序的入口。int是表示main是整形类型的值,所以代码最后写return 0;返回一个零。
2.printf函数(库函数)
printf函数是C语言中的库函数,作用是输出内容,它需要头文件#include <stdio.h>才能执行,否则会报错。
printf可分为print:打印,f:指format(格式);
stdio.h(标准输入输出头文件)可分为std:standard,i:input,o:output, .h是头文件。
3.库函数
为不重复写常见的代码,提升开发效率,C语言标准规定了库函数,由厂商们去实现给程序员使用。而一个系列的库函数一般会声明在同一个头文件中,若使用库函数,就要包含对应的头文件。
四.C语言关键字
C语言有一批名字符号,如上式代码中:int、return等,被称为保留字或关键字:
1.关键字全都有特殊的意义,是专门给C语言用的,且它不能由程序员自己创建。
2.程序员创建标识符时不能与关键字重复。
五.C语言字符和ASCII码表
1.字符
在键盘上可敲出很多字符(注意输入法选择英文的),如:a、b、c等,它们被称为字符,C语言中规定用单引号括起来字符,如:'a'、'b'、'c'。
2.ASCII码表
计算机中所有数据用二进制的形式存储,而为了字符能存进计算机,则被美国国家标准学会(ANSI)规定使用ASCII码表来表示每个字符对应的数字。
图片来源:ASCII 码表 - cppreference.comhttps://zh.cppreference.com/w/cpp/language/ascii
着重这些点:
1.字符A ~Z的ASCII码值:65~90
2.字符a~z的ASCII码值:97~122(注意大小写字母ASCII码值差值是32)
3.数字字符0~9的ASCII码值:48~57
4.换行符 \n 的ASCII码值:10
5.ASCII码值从0~31这32个字符无法打印,则无法在屏幕上观察。
六.C语言字符串和\0
C语言中是用双引号括起字符来表示字符串,且会在末尾中隐藏一个\0,所以\0是字符串结束的标志。
字符串有两种写法:
1.使用%s来打印;
2.直接打印(只有字符串可以这样)。
七.转义字符
转义字符是通过符号 \ 来对字母转变原来的意思,以下是图片:
1. \?
是为了当输出多个?时防止解析成三字母词,现在的编译器已经无法验证了。
2.\'
是为了当输出 ' 时防止解析成括起字符的作用。
3.\"
是为了当输出 " 时防止解析成括起字符串的作用。
4.\\
是为了当输出 \ 时防止解析成转移字母原意的作用。
5.\a
将a从字母转义成电脑的警报声或闪烁,或两者同时出现。
6.\b
将b从字母转义成退格符,光标回退一个字符,但不删除字符。
7.\f
将f从字母转移成换页符,光标移动到下一页,在现在的系统中已经不能反应出来了。
8.\n
将n从字母转义成换行符。
9.\r
将r从字母转义成回车符,光标移动到同一行第一个字符。
10.\t
将t从字母转义成制表符,光标移动到下一个水平制表位,一般是下一个8的倍数。
11.\v
将v从字母转义成垂直分隔符,光标移动到下一个垂直制表位,一般是下一行的同一列。
12.\ddd
ddd表示1~3个八进制的数字。(注意 \0 是属于 \ddd类型的)
13.\xdd
dd表示1~2个十六进制的数字。
八.C语言语句和语句分类
C语言中有五种语句:
1.空语句:
需要⼀条语句,但是这个语句不需要做任何事。
2.表达式语句:
表达式语句就是在表达式的后边加上分号。
3.函数调用语句:
函数调⽤的时候,会加上分号,就是函数调⽤语句。
4.复合语句:
成对括号中的代码只构成⼀个代码块。
5.控制语句:
⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式,C语⾔有九种控制语句:
1.条件判断语句也叫分⽀语句:
if语句、switch语句;
2.循环执⾏语句:
do while语句、while语句、for语句;
3.转向语句:
break语句、goto语句、continue语句、return语句。
九.C语言注释
1.第一种注释 /* */
2.第二种注释 //
第⼆种写法是将注释放在双斜杠// 后⾯,从双斜杠到⾏尾都属于注释。这种注释只能是单⾏,可以 放在⾏⾸,也可以放在⼀⾏语句的结尾。这是 C99 标准新增的语法。
不管是哪⼀种注释,都不能放在双引号⾥⾯。 双引号⾥⾯的注释符号,会成为字符串的⼀部分,解释为普通符号,失去注释作⽤。
3.注释会被替换
编译时,注释会被替换成⼀个空格,所以 min/* 这⾥是注释*/Value 会变成 min Value ,⽽不
以上是近期的学习总结,若有错误或其他原因可以以评论和私信的方式告知我,谢谢阅览。