格式符

Bool 布尔类型:只表示真或假,真ture假flase.

Putchar:输出一个字符

Int main()

{

①Char ch=’a’;

Putchar(ch);//输出a

②Ch=getchar();—>从键盘读取一个字符//输入ab

Printf(“ch=%c”,ch);//输出ab

Return 0;

}

常用格式符:

%d%i:用来输出一个有符号的十进制整数

%c:输出一个字符

%s:输出一个字符串

%e,%E:以指数形式输出浮点数,其中e分为大小写

Printf(“%E\n”,123.5);//1.235000E+002

Printf(“%e\n”,123.5);//1.235000e+002

%o:以无符号八进制输出整数

%s:以无符号十六进制输出整数,a~f为小写

Printf(“%x\n”,10);//a

Printf(“%X\n”,10);//A

Printf(“X\n”,10);//0000 000A

### C语言中的格式符及其用法 在C语言中,格式符用于`printf`和`scanf`等函数中,以控制数据的输入输出格式。这些格式符通常以百分号(`%`)开头,后跟一个或多个字符,用于指定数据类型、宽度、精度等[^3]。 #### 1. 常见格式符 以下是一些常见的格式符及其用途: - **整数格式符**: - `%d` 或 `%i`:十进制整数。 - `%o`:八进制整数。 - `%x` 或 `%X`:十六进制整数,`%x`为小写字母,`%X`为大写字母[^4]。 - **浮点数格式符**: - `%f`:浮点数,以小数形式输出。 - `%e` 或 `%E`:浮点数,以科学计数法输出,`%e`为小写字母,`%E`为大写字母。 - `%g` 或 `%G`:根据数值大小自动选择`%f`或`%e`,`%g`为小写字母,`%G`为大写字母[^5]。 - **字符与字符串格式符**: - `%c`:单个字符。 - `%s`:字符串。 - **指针格式符**: - `%p`:指针地址[^3]。 #### 2. 格式化修饰符 除了基本的格式符外,还可以使用修饰符来进一步控制输出格式。例如: - **宽度控制**: - `%m`:指定最小字段宽度为`m`。如果实际内容长度小于`m`,则会在左侧填充空格。 - 示例代码: ```c #include <stdio.h> int main() { printf("|%5d|\n", 12); // 输出为 | 12| return 0; } ``` - **对齐方式**: - 默认为右对齐,使用`-`符号可以实现左对齐。 - 示例代码: ```c #include <stdio.h> int main() { printf("|%-5d|\n", 12); // 输出为 |12 | return 0; } ``` - **精度控制**: - `%.n`:对于浮点数,`n`表示小数点后的位数;对于字符串,`n`表示最大输出字符数。 - 示例代码: ```c #include <stdio.h> int main() { printf("Float: %.2f\n", 3.14159); // 输出为 Float: 3.14 printf("String: %.3s\n", "Hello"); // 输出为 String: Hel return 0; } ``` #### 3. 示例代码 以下是一个综合示例,展示了多种格式符的用法: ```c #include <stdio.h> int main() { int num = 42; float f = 3.14159; char str[] = "Hello, World!"; // 整数输出 printf("Integer: %d\n", num); // 输出为 Integer: 42 // 浮点数输出 printf("Float: %.2f\n", f); // 输出为 Float: 3.14 // 字符串输出 printf("String: %s\n", str); // 输出为 String: Hello, World! // 科学计数法输出 printf("Scientific: %e\n", f); // 输出为 Scientific: 3.141590e+00 return 0; } ``` ### 注意事项 - 格式符必须与变量类型匹配,否则可能导致未定义行为[^3]。 - 使用`%e`或`%E`时,注意指数部分的宽度和小数位数的设置[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值