main函数,printf、strlen与库函数和转义字符的详解

版权声明

·本文原创作者: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

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值