版权声明
·本文原创作者:Victoria9785
·作者博客地址:https://blog.csdn.net/VictoriaYiBo
main函数
基本概念
main函数是C程序的入口点,它被操作系统自动调用。main函数是C语言程序的起点,每个C程序只有一个main函数。它的定义通常如下:
int main()
{ /* 代码 */
return0;
}
其中,int
表示该函数返回一个整型值。main函数的返回值通常用于表示程序的执行状态,其中0表示程序正常退出,而非0值表示出现了某种错误。你可以根据需要返回其他整数值。
核心功能
·可以在main函数中调用其他函数,执行各种操作,如输出、输入、计算等。
main函数的应用
在C语言中,main函数的返回值和参数的使用是非常重要的,因为它们直接关系到程序的执行状态和与外部的交互方式。
例如:通过返回不同的整数值,程序可以向操作系统传达其执行的成功与否。同时,通过命令行参数,程序可以从外部接收配置、输入或其他需要的信息,从而增加了程序的灵活性和可配置。
printf,strlen与库函数
基本概念
·printf函数是C语言中的一个库函数,用于格式化输出数据到标准输出设备(通常是屏幕)。
·strlen函数是C和C++语言中的一个标准库函数,用于计算字符串的长度。
核心功能
· printf允许程序员按照指定的格式打印或显示数据,包括数字、字符、字符串等。printf函数的基本格式为printf(格式控制字符串, 输出值参数表)
·
strlen计算的是字符串中字符的个数,但不包括字符串末尾的空字符('\0'),求字符串长度时不考虑转义字符效果。函数原型为size_t strlen(const char *str)
,其中str
是一个指向以null结尾的字符串的指针。返回值是字符串的长度,类型为size_t
,这是一种用于表示内存大小的数据类型,通常用于存储对象的大小、数组的索引和内存分配函数的返回值等。size_t的大小足以保证能够存储系统中最大可能的对象的大小。
printf与strlen的使用
printf:格式控制字符串定义了输出数据的格式,而输出值参数表则包含了要输出的实际数据。printf函数的使用需要包含头文件<stdio.h>
,并且在使用时需要正确地指定格式控制字符串,该字符串中包含了格式字符、转义字符和普通字符。
strlen函数:
·原型为size_t strlen(const char *str)
,其中str
是一个指向以null结尾的字符串的指针。返回值是字符串的长度,类型为size_t
,这是一种用于表示内存大小的数据类型,通常用于存储对象的大小、数组的索引和内存分配函数的返回值等。size_t的大小足以保证能够存储系统中最大可能的对象的大小。
·它不适用于未初始化的指针,且只能用于以'\0'结尾的字符串。这是因为strlen函数通过遍历字符串直到遇到第一个'\0'字符来计算长度,如果字符串未正确以'\0'结尾或者不是以'\0'结尾的字符数组,strlen函数可能会继续读取内存直到遇到一个意外的'\0',这可能导致未定义的行为。
·strlen函数与sizeof运算符有所不同。sizeof运算符返回的是变量声明后所占的内存数,而不是实际长度。sizeof不是一个函数,而是一个取字节的运算符,它返回的是数据类型或对象所占用的字节数。因此,在使用这些工具时,需要明确它们的用途和限制,以确保代码的正确性和安全性1
printf格式字符
格式字符由“%”引导,如%d、%f等,用于控制输出字符的格式。
例如,%d用于输出带符号的十进制整数,%f用于输出浮点数,而%s则用于输出字符串。转义字符按照转义后的含义输出,如换行符“\n”用于在输出中插入新行。
printf函数应用
·它能够根据提供的格式控制字符串和输出值参数表,灵活地以不同的格式显示数据。这使得在编程中处理和显示数据变得非常方便和高效。
·printf函数还支持占位符,允许程序员预先定义输出的位置,然后在运行时填充具体的数据,这对于创建报告、日志或任何需要标准化输出的应用都非常有用。
转义字符
基本概念
转义字符是编程语言中表示字符的一种特殊形式,用于表示字符集中定义的字符,或者是某些特定字符在编辑语言中被定义为特殊用途的字符。
核心功能
它们一般用于表示不能直接显示的字符,如控制字符、回车键、后退键等,或者用来将特殊意义的字符转换回它原来的意义。
转义字符用法及应用
·转义字符以反斜杠“\”开头,后面跟着一个或几个字符,其意思是将反斜杠后面的字符转变为另外的意义。
例如:不代表字母“n”而是作为换行符,“\t”不代表字母“t”而是作为水平制表
·转义字符在C语言、HTML、JAVA等编程环境中广泛应用,用于表示ASCII字符集中的控制字符及回车换行等字符。
转义字符具体事例
- "\r":回车符,使光标移至行首
- "\t":水平制表符,用于插入一个制表符
- "\v":垂直制表符,用于插入一个垂直制表符
- ‘’\a‘’:警报,这会使得终端发出警报或出现闪烁,或者两者同时发生
- "\b":退格符,用于删除前一个字符
- "\'":代表一个单引号字符
- '\"':代表一个双引号字符
- "\?":代表一个问号
- ‘’\ddd‘’:ddd表示1~3个八进制数字。如:\130表示字符X
- ‘’\xdd‘’:dd表示2个十六进制数字。如:\30表示字符0