编译型计算机语言
编译型计算机语言的代码本质是文本文件,文本文件本身无法执行,必须通过编译器的翻译和链接器的链接,生成二进制的可执行文件才可以被执行。
注:除了编译型计算机语言外,还有解释型计算机语言,如python。解释型计算机语言不需要编译器和链接器,而是用解释器直接解释代码。
集成开发环境(IDE)
集成开发环境(IDE)⽤于提供程序开发环境的应⽤程序,⼀般包括代码编辑器、编译器、调试器和、图形用户界面等⼯具。 集成了代码编写功能、分析功能、编译功能、调试功能等⼀体化的开发软件服务套装。
库函数
为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准库,这些函数也被称为库函数。
注:库函数由C语言标准规定,而由编译器厂商各自实现。因此不同编译器厂商的库函数的实现方式会有略微差异,但功能与特性完全一致。
关键字
转义字符
1.\'
:⽤于表示字符常量'
。
printf("%c", '\'');//输出字符常量:'
printf("%c", ''');//语句错误
2.\"
:用于表示字符常量"
。
printf("%s", "\"");//输出字符常量:"
printf("%s", """);//语句错误
3.\\
:用于表示字符常量\
,防止它被解释为转义序列符。
printf("c:\\test\\code\\test.c");//输出:c:\test\code\test.c
printf("c:\test\code\test.c");//输出:c: estcode est.c
4.\a
:警报符。这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
5.\0
:NULL字符,代表无内容,用于字符串结束的标志,其ASCII值为0。字符串末尾默认隐藏带有\0
。
6.\b
:退格符。光标由原位左移一格,不删除原位左侧的字符,但后续输出会覆盖光标右侧内容。
printf("hello world\b");//输出:hello worl
/*原因:输出的内容是字符串,实际内容是"hello world\b\0",\b回退光标至字符d的左侧后,\0将字符d覆盖,因此输出是hello worl。*/
printf("hello world\b\b");//输出:hello wor d,原理同上
7.\n
:换行符。
8.\r
:回车符。光标移至同一行开头,后续输出会覆盖光标右侧内容。
printf("hello world\r");//输出: ello world,原理同上
作者:li_zi_jin
日期:20231121