以输出为例:

#include <stdio.h>
main() {
printf("**进制******************************************************\n");
int n1=;
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", -);
printf("i有符号 : %i\n", -);
// u 无符号(unsigned)
printf("u无符号: %u\n", );
printf("u无符号: %u\n", -); // 长短 (不必挣个长短,因为没有必要)
printf("长整形ld: %ld\n", );// 此电脑int和long都是4字节,看不出区别
printf("短整形hd: %hd\n", );// 没什么用,注意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 = ;
printf("指针p:%p\n", &i);
printf("相当于X:0X%X\n",&i); printf("**补齐******************************************************\n");
printf("5d: %5d\n", );// 右对齐
printf("05: %05d\n", );
printf(".5: %.5d\n", );//05等价于.5
printf("-5: %-5d结束\n", );// 左对齐 // 带点至少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);
}

C语言格式化%整理的更多相关文章

  1. Django模版语言 格式化显示 后台datatime()时间

    Django模版语言 格式化显示 后台datatime()时间 场景描述:

  2. C语言 杂货整理

    C语言 杂货整理 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include ...

  3. Django模板语言, 过滤器整理

    Django模板语言,过滤器整理 1. add {{ value|add:"2" }} 把add后的参数加给value: 处理时,过滤器首先会强制把两个值转换成Int类型. 如果强 ...

  4. C语言格式化输入不定长数组

    先随便写写,有空再整理. 直接贴代码 #include <stdio.h> #include <stdlib.h> //从一行标准输入中格式化输入一个不定长数组 void in ...

  5. WPF 语言格式化文本控件

    前言 本章讲述正确添加语言资源的方式,以及一段语言资源的多种样式显示. 例如:“@Winter,你好!感谢已使用软件 800 天!” 在添加如上多语言资源项时,“XX,你好!感谢已使用软件 X 天!” ...

  6. C语言格式化说明符

    1.1.1 格式化输入输出函数一.printf()函数printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息.在编写程序时经常会用到此函数.printf()函数的调用格式为: ...

  7. go语言碎片整理之标准库log

    log Go语言内置的log包实现了简单的日志服务.本文介绍了标准库log的基本使用. 使用Logger log包定义了Logger类型,该类型提供了一些格式化输出的方法.本包也提供了一个预定义的“标 ...

  8. C语言知识整理(3):内存管理(详细版)

    在计算机系统,特别是嵌入式系统中,内存资源是非常有限的.尤其对于移动端开发者来说,硬件资源的限制使得其在程序设计中首要考虑的问题就是如何有效地管理内存资源.本文是作者在学习C语言内存管理的过程中做的一 ...

  9. C语言知识整理(1):简介

    由于项目要求,需要学习iOS移动端开发.iOS开发的核心语言是Objective-C,Objective-C是在C语言的基础加了一层面向对象的语法.为了能够更好地掌握Objective-C,故先学习C ...

随机推荐

  1. 一个 CPU 核 开多少个 线程 比较合适 ?

    一个 CPU 核 开多少个 线程 比较合适 ? 这是一个 线程池 的 问题 . 我之前也 反对 过 线程池, 因为我认为 线程池 影响了 对 用户 的 实时响应性 . 我也认为, 分时 (对 CPU ...

  2. 用windbg 检查内存泄漏

    1.下载编译https://github.com/0cch/luadbg 2.编写脚本1.txt .load luadbg_v15*.sympath+ srv*c:\MyServerSymbols*h ...

  3. npx:npm包执行器

    npx 作用: 单次执行命令而不需要安装到本机 执行依赖包里的二进制文件 使用不同版本的 node 利用 npx 可以下载模块这个特点,可以指定某个版本的 Node 运行脚本.它的窍门就是使用 npm ...

  4. httpclient中文乱码

    https://blog.csdn.net/teamlet/article/details/8605840

  5. git 常见命令 和 git 原理图

    git 工作原理图:git 有4 个仓库 这是 git和 svn 一个巨大的区别,所以git 没网也能提交代码和查看记录. svn 只有2 个仓库 ,一个远程一个本地. 1 创建git 仓库(  参数 ...

  6. springboot学习心得

    1.mvn package --加载运行一个含有pom.xml的目录并生成target目录2.mvn dependency:tree 显示项目所有依赖的树状结构3.业务委托给了Spring Boot的 ...

  7. linux 修改mac地址,干坏事必备

    首先关闭无线 wlan0 ifconfig wlan0 down 修改mac地址 macchanger -m [MAC] [INTERFACE] 例如:macchanger -m ::::: wlan ...

  8. JS 动态加载脚本的4种方法

    有时候我们需要动态的加入适合的js,因为有时候不需要将所有的js都加载进来,以来提高效率,但这种方法比较适合单个js文件比较大的情况 如果js文件都比较小,还是一个js好,这样可以减少连接数.下面是4 ...

  9. 无需AutoCAD,用C#生成DWG文件

    是一个类库:Teigha.NET for .DWG 利用它就可以在无需安装AutoCAD软件的情况下,生成.读取DWG文件,适合那些导入导出的场合. Teigha曾用名OpenDWG .DWGdire ...

  10. ul或者ol中添加li元素

    <!doctype html><html>    <head>        <meta charset="utf-8">      ...