兰州优化网站排名,重庆网站建设冒号,html5网站建设平台,如何登陆工商局网站做变更在 C 语言中#xff0c;printf() 函数的格式输出符#xff08;格式说明符#xff09;用于控制输出的格式和数据类型。以下是常见的格式说明符及其用法#xff1a;
基本格式符
打印各种类型的值
格式输出符数据类型说明%dint输出有符号十进制整数%uunsigned int输出无符号…在 C 语言中printf() 函数的格式输出符格式说明符用于控制输出的格式和数据类型。以下是常见的格式说明符及其用法
基本格式符
打印各种类型的值
格式输出符数据类型说明%dint输出有符号十进制整数%uunsigned int输出无符号十进制整数%cchar输出单个字符。%ffloat/double输出浮点数默认保留6位小数%Lflong double输出浮点数%e/%Efloat/double科学计数法输出浮点数如3.14e1或者3.14E1)%g/%Gfloat/double自动选择 %f 或 %e省略末尾的零%schar*输出字符串以 \0 结尾的字符数组%pvoid*输出指针地址十六进制格式%x/%Xunsigned int输出十六进制整数小写或大写字母%ounsigned int输出八进制整数%%输出 % 符号本身%a/%Afloat/double输出浮点数的十六进制表示C99 起支持如 0x1.5p1%zdsizeof()输出数据类型的大小%zusizeof()输出数据类型的大小
示例
常量类型转换说明12int%d0x3int%#x‘C’char (实际是int)%c2.34E07double%e‘\040’char (实际是int)%c7.0double%f6Llong int%ld6.0ffloat%f0x5.b6p12double%a012unsigned int%#o2.9e05Llong double%Le‘s’char%c100000long int%ld‘\n’char%c20.0ffloat%f0x44unsigned int%#x-40signed int%d
格式修饰符
格式输出符说明%5d输出至少 5 字符宽不足时右对齐填充空格%-5d左对齐填充空格%05d输出至少 5 字符宽右对齐并用 0 填充如 00123%.2f保留 2 位小数%.5s最多输出字符串的前 5 个字符%10.3f总宽度 10 字符保留 3 位小数。%*动态指定宽度或精度
int width 8, precision 3;
printf(%*.*f, width, precision, 3.14159); // 输出 3.142转义字符
1是字符常量在内存中实际是按整数类型存储。不可改变不能 2表示非打印字符
转义序列说明\n换行\t水平制表\b退格移动光标位置一般不会擦除退回的内容定义之后不能被修改。\r回车回到当前行前面\a发出一声警告
例如
/*escape.c -- 使用转移序列*/
#include stdio.h
int main(void)
{/* code */float salary;printf(\aEnter your desired monthly salary:);printf( $_______\b\b\b\b\b\b\b); // \b退格使光标移动到$后面不会擦去退格内容scanf(%f, salary); //输入的内容将擦去_printf(\n\t$%.2f a month is $%.2f a year., salary, salary * 12.0);printf(\rGee!\n); // \r回到当前行前面return 0;
}/***************************
输出结果
Enter your desired monthly salary: $4000.00Gee! $4000.00 a month is $48000.00 a year.****************************/