C语言格式化%整理

以输出为例:

#include <stdio.h>
main() {
    printf("**进制******************************************************\n");
    int  n1=15;
    printf("二进制   : 无\n");// binary
    printf("八进制o  : %o\n", n1);// octal
    printf("十进制d  : %d\n", n1);// decimal
    printf("十六进制x: %x\n", n1);// hex
    printf("十六进制X: %X\n", n1);// 十六进制分大小

    printf("**整数******************************************************\n");
    // i有符号
    printf("d有符号  : %d\n", -1);
    printf("i有符号  : %i\n", -1);
    // u 无符号(unsigned)
    printf("u无符号: %u\n", 1);
    printf("u无符号: %u\n", -1);

    // 长短 (不必挣个长短,因为没有必要)
    printf("长整形ld: %ld\n", 2147483647);// 此电脑int和long都是4字节,看不出区别
    printf("短整形hd: %hd\n", 1);// 没什么用,注意l,都要加d

    printf("**浮点数******************************************************\n");
    // 用科学表计数法
    printf("e %e\n", 12.5);
    printf("E %E\n", 12.5);

    printf("**字符串******************************************************\n");
    printf("字符c %c\n", 'a');
    printf("字符串s %s\n", "abc");

    printf("**指针******************************************************\n");
    int i = 1;
    printf("指针p:%p\n", &i);
    printf("相当于X:0X%X\n",&i);

    printf("**补齐******************************************************\n");
    printf("5d: %5d\n", 12);// 右对齐
    printf("05: %05d\n", 12);
    printf(".5: %.5d\n", 12);//05等价于.5
    printf("-5: %-5d结束\n", 12);// 左对齐

    // 带点至少6位,点后必须3位
    printf("%06.3f\n",2.1);
    printf("%06.3f\n",98765.4321);
}

运行结果:

**进制******************************************************
二进制   : 无
八进制o  : 17
十进制d  : 15
十六进制x: f
十六进制X: F
**整数******************************************************
d有符号  : -1
i有符号  : -1
u无符号: 1
u无符号: 4294967295
长整形ld: 2147483647
短整形hd: 1
**浮点数******************************************************
e 1.250000e+001
E 1.250000E+001
**字符串******************************************************
字符c a
字符串s abc
**指针******************************************************
指针p:000000000022FE48
相当于X:0X22FE48
**补齐******************************************************
5d:    12
05: 00012
.5: 00012
-5: 12   结束
02.100
98765.432

浮点数输出(十分玄幻):

网上说法1:float用%f,double用%Lf,没有long double

网上说法2:long double用%Lf

Dev-C++实测,对于float和double,加不加l都可以,对于long double,都搞不定

#include <stdio.h>
main() {
    float f= 3.4E+38;
    double db = 1.7E+308;
    long double ldb = 1.1E+4932;

    printf("浮点数: %f\n", f);
    printf("浮点数: %lf\n", f);
    printf("********************************************************\n");
    printf("浮点数: %f\n", db);
    printf("浮点数: %lf\n", db);
    printf("********************************************************\n");
    printf("浮点数: %f\n", ldb);
    printf("浮点数: %lf\n", ldb);
}

 

转载于:https://www.cnblogs.com/AndyHoo/p/6382711.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言源代码格式化 完工 V1.05 20120229 1804.7z 说明: 除非特别声明,所有程序均使用VC++6.0 MFC编写。 所有程序均为练手用,放弃一切权利,同时不承担任何责任。 显式遵照 GPL v3.0标准。 QuoteCorrection 20110722 1119.7z 处理 清风徐来 水波不兴 邮件使用,将 西文 "" 转换为 “” 原理:ASC 转 UNICODE(修改) 转 ASC。 处理文件夹。 CSourceCodeEdit X4括号判断末行 20110721 1216.7z C语言源代码格式化。 处理文件夹。 PLT2KMLX14解决最后一行的问题 20110721 0931.7z WPT2KMLx4解决空行末行 20110721 0948.7z WPTPLT2KMLx12PLTWPT初步 20110721 1006.7z OZI格式的轨迹文件转KML格式的轨迹文件。 原理:ASC(转换) 转 UNICODE 转 UTF-8。 处理文件夹。 SubtitleENCN 20110726 1924.7z 剔除中英文字幕中的中文。 原理:ASC 转 UNICODE(剔除中文) 回转ASC。 StringArrayBuildX10排版完成 20110728 0853.7z UNICODE 0-65535 中汉字的拼音。 从 CnToSpell.java 中提取的拼音。 StringArrayX6汉字转拼音 20110729 1418 拼音库需要修正.7z 汉字转拼音 原理:ASC 转 UNICODE(汉字转拼音) 回转ASC。 TXTEditEnterX1单文件排版 20110729 1902.7z 排版用 原理:ASC 转 UNICODE(排版) 回转ASC(替换掉原来的文件)。 doyouhikeList 磨房报名人员ID格式化后发悄悄话 20110729 1856.7z 磨房报名人员ID格式化后发悄悄话 原理:ASC 转 UNICODE(排版) 回转ASC(替换掉原来的文件)。 DOC2TXTEdit 20110919 1753.7z 处理PDF的文件转TXT后的换行问题。==末尾是空格不用处理的。 原理:ASC 转 UNICODE(行的结尾只要不是汉字就换行) 回转ASC。 PLTClear 清除PLT文件夹的名 20111006 1912.7z 处理 GPX转PLT之后, OziExplorer Track Point File Version 2.1 WGS 84 Altitude is in Feet Reserved 3 0,2,255, $$$$$$ ,0,0,2,8421376 文件名会显示在 GM 做的地图里。清除掉 原理:ASC 转 UNICODE(修改) 转 ASC。 处理文件夹。 AngleBracketsSubtitle 20111006 1935.7z 处理 清除字幕中的字体、颜色标记。 原理:ASC 转 UNICODE(修改) 转 ASC。 处理文件夹。 UTF82ANSI 20111006 2008.7z 处理 将 UTF-8 格式的 字幕(或者文件) 转 ANSI 格式。 原理:UTF-8 2 UNICODE 2 ANSI。 处理文件夹。 GPX2KML 20120102 1630.7z 处理 将 UTF-8 格式的 字幕(或者文件) 转 ANSI 格式。 原理:查找坐标点, 然后由ANSI 2 UNICODE 2 UTF-8。 处理文件夹。 258.000000 2011-03-08T08:20:31Z 3.666667 FileFolderGenerate 20120112 1514.7z 文件夹生成函数CreateDirectory的测试。 功能:在指定目录下生成256个文件夹,每个文件夹内生成256个32K的文本文件,内容为“A”。 FileGenerate 20111121 1641.7z 功能: 猜想:对于“8.3格式文件”的文件名,(也许是出于向后兼容的目的),操作系统总是尝试以“大写”的文件名保存,小写的文件名或者扩展名也用大写表示,然后在“文件登记项”的32B的第13个字节(偏移量为0x0C)标识。于是检验大小写文件名对可创建的文件数量的影响。 还是将电脑的最后一个分区格式化为 FAT32 格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值