C/C++笔记001(printf()与转义字符)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C/C++笔记001(printf()与转义字符),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4917字,纯文字阅读大概需要8分钟。
内容图文
![C/C++笔记001(printf()与转义字符)](/upload/InfoBanner/zyjiaocheng/841/8b0a9f18880c49c695e7ece2b503d397.jpg)
一 控制台输出函数:
printf(format,...)
-------format 书写形式: "整数x=%d,整数y=%d,浮点数%f"
-------... 参数,中间用 ","分隔
int main() { printf("\a\n"); //响铃 printf("中国\b \n"); //光标退1格 由于"\b"在"国"的后面,因此只显示了中字 printf("\f\n"); //打印机分页,不影响显示 printf("家园\r"); //光标退到行首,清除"家园"及分页符 printf("爱我中华\t天天奋斗\n"); //一个"\t"代表4个或8个空格输出 printf("\v\n"); //打印机垂直制表,不影响屏幕输出 printf("\'\n"); //输出单引号 "'" printf("\"\n"); //输出双引号 " printf("\\\n"); //输出反斜杠 "\" system("pause"); //阻塞程序return 暂停 return 0; }
int main() { printf("================VS2015=============\n"); int iNum1 = 4000; //定义整型变量 iNum1并把10赋值给它 int iNum2 = 0xFF00AABB; //整型变量iNum2 赋值为十六进制的10 int iNum3 = 04070; //整型变量iNum3 赋值为八进制的10 /*十进制显示*/ printf("整数4000 输出:%d \n",iNum1); //以十进制形式输出 printf("整数0xFF00AABB 输出:%d 错误原因:int是一个有符号的数,溢出了,所以显示错误\n", iNum2); //以十进制形式输出 printf("整数04070 输出:%d \n\n", iNum3); //以十进制形式输出 printf("=================十进制对齐显示,从左到右对齐 \"%%4d\":表示宽度为4,不足的用空格填充,宽度超过4格的,显示实际宽度\n"); printf("整数4000 输出:%4d \n", iNum1); //以十进制形式输出 printf("整数0xFF00AABB 输出:%4d 错误原因:同上\n", iNum2); //以十进制形式输出 printf("整数04070 输出:%4d \n\n", iNum3); //以十进制形式输出 printf("=================十进制对齐显示,从左到右对齐 \"%%4d\":表示对齐宽度为4,不足的用 0 填充,宽度超过4格的,显示实际宽度\n"); printf("整数4000 输出:%04d \n", iNum1); //以十进制形式输出 printf("整数0xFF00AABB 输出:%04d 错误原因:int是一个有符号的数,溢出了,所以显示错误\n", iNum2); //以十进制形式输出 printf("整数04070 输出:%04d \n\n", iNum3); //以十进制形式输出 printf("=================%%u以无符号十进制输出\n"); printf("整数4000 输出:%u \n", iNum1); //以十进制形式输出 printf("整数0xFF00AABB 输出:%u 显示正确(4278233787)\n", iNum2); //以十进制形式输出 printf("整数04070 输出:%u \n\n", iNum3); //以十进制形式输出 printf("======================\"%%hx\"十六进制显示,有h但是变量本身是32bit的,h会截断数据\n"); printf("整数4000 输出:%hx \n", iNum1); printf("整数0xFF00AABB 输出:%hx 错误原因:数据宽度超过16bit,超过的截断\n", iNum2); //以十进制形式输出 printf("整数04070 输出:%hx \n\n", iNum3); printf("======================\"%%x\"十六进制显示\n"); printf("整数4000 输出:%x \n", iNum1); printf("整数0xFF00AABB 输出:%x \n", iNum2); printf("整数04070 输出:%x \n\n", iNum3); printf("======================\"%%ho\"八进制显示,超宽截断\n"); printf("整数4000 八进制输出:%ho \n", iNum1); printf("整数0xFF00AABB 八进制输出:%ho(AABB)\n", iNum2); printf("整数04070 八进制输出:%ho \n\n", iNum3); printf("======================\"%%o\"八进制显示\n"); printf("整数4000 八进制输出:%o \n", iNum1); printf("整数0xFF00AABB 八进制输出:%o 错误:超过宽度32bit溢出\n", iNum2); printf("整数04070 八进制输出:%o \n\n", iNum3); printf("======================\"%%lo\"八进制显示\n"); printf("整数4000 八进制输出:%lo \n", iNum1); printf("整数0xFF00AABB 八进制输出:%lo(AABB)\n", iNum2); printf("整数04070 八进制输出:%lo \n\n", iNum3); printf("===============short短整型,h仅用于整型,作用是将short修正为四个字符宽显示\n"); short sNum1 = 0xffff; printf("%x \n", sNum1); //错误 结果显示: ffffffff printf("%hx \n\n", sNum1); //正确 结果显示: ffff printf("===============浮点数(精度)==================\n"); double dNumber = 314159.123456789; float fNumber = 314159.123456789f; printf("314159.123456789 双精度数据 单精度显示%f \n", dNumber); //错误 结果显示: ffffffff printf("314159.123456789f 单精度数据 单精度显示%f \n", fNumber); //正确 结果显示: ffff printf("314159.123456789 双精度数据 双精度显示%lf \n", dNumber); //错误 结果显示: ffffffff printf("314159.123456789f 单精度数据 双精度显示%lf \n\n", fNumber); //正确 结果显示: ffff printf("===============浮点数(指数形式)==================\n"); printf("314159.123456789 双精度数据 指数显示(精度小数点后6位):%e \n", dNumber); printf("314159.123456789f 单精度数据 指数显示(精度小数点后6位):%e \n", fNumber); printf("314159.123456789 双精度数据 指数显示(精度小数点后6位):%e \n", dNumber); printf("314159.123456789f 单精度数据 指数显示(精度小数点后6位):%e \n\n", fNumber); printf("===============浮点数(%g小数点前后共6位有效数字,自动推断是正常形式还是指数形式)==================\n"); printf("3.14159123456789 双精度数据 %g \n", 3.14159123456789); printf("3.14159123456789f 单精度数据 %g \n", 3.14159123456789f); printf("3.14159123456789 双精度数据 %g \n", 3.14); printf("3.14159123456789f 单精度数据 指数显示%g \n\n", 31415912345678.9f); printf("================字符串%%s,字符%%c===========================\n"); printf("%s,%c++!\n","Hello",'C'); system("pause"); //阻塞程序return 暂停 return 0; }
内容总结
以上是互联网集市为您收集整理的C/C++笔记001(printf()与转义字符)全部内容,希望文章能够帮你解决C/C++笔记001(printf()与转义字符)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。