初始C语言(一)
本人是一个计算机小白,想要通过些知识总结进行巩固,这是本人第一次开始写C语言一些知识汇总,如果排版或者语言等有问题,希望大家可以积极留言,
qq邮箱:3689826918@qq.com
- 1.一个简单的C语言编程
- 2.main函数
- 3.printf和库函数
- 4.关键字
- 5.字符和ASCII编码
- 6.字符串和\0
- 7.转义字符
- 8.注释
1.下面是在VS2022软件中一个简单的C语言代码事例:
一个简单的C语言编程
#include<stdio.h>
int main() /*函数的入口*/
{
printf("Hello world\n"); //打印出Hello world
return 0;
}
调试方法Ctrl+F5
笔记本电脑的调试方法:Fn+Ctrl+F5
下面我们有这个代码案例,来引出一些关于c语言的预知识
2.main函数
main是一切c语言测试的入口,所以main函数成为主函数,main前面是int,要返回一个整数,正好后面的return 0相呼应。
- main函数式程序的入口
- main函数有且只有一个
- 即使有多个.c(c语言文件的后缀名)文件,只能有一个main函数
- 切记切记:
- 1.main,不是mian
- 2.编程中所有的符号都是英文。
3.printf和库函数
上面代码示例中出现了
printf("Hello world\n")
输出结果便是:Hello world
printf是一个库函数,用来在屏幕上的而是用打印
而是用库函数需要引入头文件,就像示例中的:
#include<stdio.h>
库函数:为了提高程序员运行代码的效率,C语言规定了一系列函数,这些函数有不同的编译器厂商根据标准进行实现,供程序员使用。这些函数组成一个函数库,又叫做标准库,
这些函数叫做库函数。
一系列的库函数一般在一个头文件中,例如printf和scanf函数在stdio.h头文件中。
头文件有很多,具体可以参考:https://cplusplus.com/reference/clibrary/
4.关键字
关键字是c语言的词汇,比较特殊,不能用他们作为标识符(如:变量名)。许多关键字用于指定不同的类型
1.auto break case char continue default ao aouble else enum extren
2.float for goto if int long register return short signed sizeof static
3.struct switch typedef union unsigned void while
这只是罗列出较为常用的关键字,详解可以参考https://zh.cppreference.com/w/c/keyword
5.字符和ASCII
键盘上有各种字符,如a,@,q等,这些符号统称为字符,C语言中字符是用**单引号(‘’)**引起来的,而众所周知,计算机中所有数据全是以二进制的形式存储的,将所有字符中的每一个字符编成一个二进制序列,这个叫做编码,后来由美国国家标准学会出来了一个ASCII编码
参考:https://zh.cppreference.com/w/cpp/language/ascii
记住以下几个特殊的字符
- 字符A-Z对应的ASCII码为65-90
- 字符a-z对应的ASCII码为97-122
- 相对应的字母大小写相差32
- 数字0-9的ASCII码:48-57
- 换行符的ASCII码值:10
- 0-31这32个字符是不可打印字符,无法打印在屏幕上
6.字符串和\0
使用双引号括起来的一串字符就被成为字符串,如:“abcdefg”,就是一个字符串。
打印出字符串需要使用**%s**来指定,或者直接写
代码如下
#include<stdio.h>
int main()
{
printf("abcdef\n");
printf("%s\n","abcdef");
}
通过VS2022的监视功能,我们能发现字符串"abcdef"最后一个是’\0’字符,'\0’字符是字符串结束的标志。
‘\0’的作用是字符串的结束标识,当我们使用库函数printf打印出字符串或者strlen计算字符串长度的时候,遇到’\0’自动停止
代码示例(用到了数组,以后会对数组进行详细讲解)
#include<stdio.h>
int main()
{
char arr1=['a,'b','c'];
char arr2="abc";
printf("%s\n",arr1);
printf("%s\n",arr2);
}
调试结果如下:
发现打印arr1时,出现了乱码,如果在末尾添加’\0’后,看看情况如何:
发现arr1打印正常,说明’\0’是一个结束的标识。
6.转义字符
类似于’\0’的成为转义字符,就像刚开始的代码中的’\n’等
下面是较为常用的转义字符,具体如下:
-
?:在书写连续问号使用,防止他们北京诶西城三字母词(等会解释),在编一起上没法解释。
-
':用来表示字符常量
-
":用来表示一个字符串内部的双引号
-
\:用来表示一个反斜杠,防止被认为转义序列符
-
\a:发出警报
-
\b:退格键,光标回退一个字符但不删除字符
-
\n:换页符
-
\t:制表符,光标移动下一个水平制表符
-
\v:垂直分隔符,光标移动到下一个垂直制表位。
特殊的2中转义字符: -
\ddd:d d d表示1-3个八进制数字。如:\130 表示字符X
-
\xdd:d d表示2个十六进制数字。如:\x30 表示字符0
-
\0:null字符,没有表示内容
详细请参考:https://zh.cppreference.com/w/c/language/escape
8.注释
注释:是用来解释说明代码的,便于自己和他人理解。有两种形式:
- //:这种方式是可以写一行注释
- /* */:这种方法是将两个**中间都是注释内容
代码如下:
#Include<stdio.h>
int main()
{
//我是单行注释
/*我是
多行
注释*/
}
补充:三字母词
看完图,顾名思义就是由??再加上一个字符组成的,这个不作为重点,只要清楚有这个语法即可。
小结:这个是初始C语言(一)的整体内容,内容较多,希望各位读者认真看完,咱们下期不见不散!