1、C语言初识
C语言是一种通用的、高级的编程语言,诞生与20世纪70年代初由美国贝尔实验室的丹尼斯里奇(Dennis Ritchie)开发,是在B语言的基础上发展而来,最初是为了编写UNIX操作系统而设计。UNIX、Linux、MySQL等都是用C语言实现的。
编译和链接:
2、main函数
C语言程序代码都是从main函数(主函数)开始的,main函数是程序的入口,main前面的int表示main函数结束的时候返回一个整型类型的值,所以最后要写return 0与之前后呼应。注意:(1)main函数仅且只有一个,即使一个项目中有多个.c文件,但是只能有一个main函数,就好比只有一个入口;(2)main后的“()”不能省略;(3)代码中不能使用中文符号,eg.括号、分号;(4)一条语句结束后有“;”。
#include<stdio.h>
int main()
{
printf("hehe\n")
return 0;
}
main函数基本结构:
main函数的几种写法:
第一种:
void main()
{
}
第二种:
int main(void)//void的意思是main函数没有参数
{
return 0;
}
第三种:
int main(int argc,char* argv[])
{
return 0;
}
3、printf函数和库函数
printf ("hehe\n");
上述代码printf函数的使用,实现了“hehe”的打印,所以其功能就是在标准输出设备(屏幕)打印出信息,printf函数还可以用来打印其他类型的数据,eg.
int n = 100;
printf("%d\n",n);//printf打印整型
printf("%c\n",'q');printf打印字符
printf("%1f\n",3.14);printf打印双精度浮点型
其%d,%c等是占位符,会被后面的值替换。库函数的时候需要包含头文件,eg.printf函数需要包含的头文件就是stdio.h这个头文件,eg.
#include<stdio.h>
并且printf函数要想打印就必须包含头文件,否则无法打印。
//stdio.h——标准输入输出头文件
//.h为后缀的叫头文件
//std——standard标准
//i——表示input
//o——表示output
而库函数(也被叫做标准库),是为了让程序员提升开发效率所制定的一组函数。一个系列的库函数一般会声明在同一个头文件中,所以库函数的使用,要包含对应的头文件。
4、关键字
eg.int、if、return、,这些符号被称作关键字(保留字)。需要特别注意的是:
(1)关键字都有特殊的意义,是保留给C语言使用的;
(2)在创建标识符的时候是不能和关键字重复的;
(3)关键字是不能自己创建的。
C语言常见的32个关键字:
注意:在C99标准中加入了inline、restrict、_Bool、_Imaginary等关键字。
5、字符和ASCII编码
键盘上可以敲出各种字符,eg.a、q、@、$等,这些符号都被成为字符,C语言中字符是用单引号括起来的,eg.'a'、'b'、'@'等。
计算机中,所有的数据都是以二进制的形式储存的,若每个人给这些字符编一个二进制序列,这个序列就叫编码。为了互相通信,不引起混乱,ANSI出台了一个标准为ANSI编码,C语言就遵循这种方式。
参考:
https://zh.cppreference.com/w/cpp/language/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个字符是不可打印字符,无法打印在屏幕上
6、字符串和\0
字符串:使用双引号括起来的一串字符。eg."abcdef"字符串的打印格式可以用%s来指定,也可以用其他方式:
#include<stdio.h>
int main()
{
printf("%s\n","hehe");
printf("hehe");
return 0;
}
C语言字符串中,其末尾隐藏着一个\0的字符,这个\0字符就是字符串结束的标志。
7、转义字符
#include<stdio.h>
int main()
{
printf("abc\ndef");
printf("c:\\test\\net\\hehe.c");
return 0;
}
C语言中像转义字符如下:
•\n:换行
•\?:在书写连续多个问号时使用,防止他们被解析成三字母词,在新的编译器上没法验证了。
• \’:用于表示字符常量’
• \”:用于表示一个字符串内部的双引号
• 心:用于表示一个反斜杠,防止它被解释为一个转义序列符。
• \a:警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生。
。Nb:退格键,光标回退一个字符,但不删除字符。
• \f:换页符,光标移到下一页。在现代系统上,这已经反映不出来了,行为改成类似于IV。
•\n:换行符。
• \n:回车符,光标移到同一行的开头。
• \t:制表符,光标移到下一个水平制表位,通常是下一个8的倍数。
• \v:垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列。
下面2种转义字符可以理解为:字符的8进制或者16进制表示形式
• Nddd:dd d表示1~3个八进制的数字。如:\130表示字符X
• \xdd:dd表示2个十六进制数字。如:1x30 表示字符0
\e:null 字符,代表没有内容,\e 就是\ddd这类转义字符的一种,用于字符串的结束标志,其ASCII码值是0.
本篇的分享就到这里了,感谢观看,如果对你有帮助,别忘了点赞+收藏+关注。
小编会以自己学习过程中遇到的问题为素材,持续为您推送文章。
如果有建议欢迎在评论区或私信留言,小编才能发布更优秀的文章。感谢您的大力支持。