C语言完美演绎4-2

/* 范例:4-2 */

#include <stdio.h>

void main()

{

char *str = "null-terminator string";

int count; /* 记录%n前一字符输出位置(即输出字符数) */

int ComputerAddr; /* 计算机用的地址格式 */

/* Integer type */

printf("signed int(-20)\n");

printf("%%d:%d %%i:%i\n",-20,-20); /* 所有%%都只单纯输出%字符 */

printf("unsigned int(20)\n");

printf("%%o:%o %%u:%u %%x:%x %%X:%X\n",20,20,20,20);

/* Floating point type */

/* 0.0000456 = 4560e-8 但输出数因格式化符号f,e,g,E,G而不同 */

printf("Floating point(0.0000456(4560e-8))\n"); /* #1 */

printf("%%f:%f %%e:%e %%g:%g %%E:%E %%G:%G\n", \

4560e-8,0.0000456,4560e-8,0.0000456,4560e-8);

/* char (null string)type */

printf("char, char* string\n");

printf("%%c:%c %%s:%s\n",'A',str);

/* %n 前一字符输出位置(即输出字符数) */

printf("%%n前一字符输出位置(即输出字符数)\n");

printf("123%d %n\n",456,&count); /* 输出字符数存到&Count地址 */

printf("%d\n",count); /* #2 */

/* %p 计算机用的地址系统 */ /* #3 */

printf("%%p计算机用的地址格式\n");

printf("Address System: %p\n",&ComputerAddr);

getchar();

}

程序执行结果:

signed int(-20)

%d:-20 %i:-20

unsigned int(20)

%o:24 %u:20 %x:14 %X:14

Floating point(0.0000456(4560e-8))

%f:0.000046 %e:4.560000e-05 %g:4.56e-05 %E:4.560000E-05 %G:4.56E-05

char, char* string

%c:A %s:null-terminator string

%n前一字符输出位置(即输出字符数)

123456

7

%p计算机用的地址格式

Address System: 0064FDF8

相关推荐
JasmineX-12 小时前
数据结构(笔记)——双向链表
c语言·数据结构·笔记·链表
爱编码的小八嘎4 小时前
C语言完美演绎9-7
c语言
澈2074 小时前
深耕进阶 Day1:C 与 C++ 核心差异 + C++ 入门基石
c语言·开发语言·c++
love530love4 小时前
Windows Podman Machine 虚拟硬盘迁移完整指南:从 C 盘到非系统盘
c语言·人工智能·windows·podman
Felven4 小时前
C. Need More Arrays
c语言·开发语言
love530love4 小时前
Podman Machine 虚拟硬盘迁移实战二:用 Junction 把 vhdx 从 C 盘搬到其他盘
c语言·开发语言·人工智能·windows·wsl·podman·podman machine
代码中介商5 小时前
C语言预处理指令深度解析:从宏定义到条件编译
c语言·开发语言
聆风吟º6 小时前
【C标准库】深入理解C语言strcat函数:字符串拼接的利器
c语言·开发语言·strcat·库函数
我不是懒洋洋9 小时前
手写一个一致性哈希:从原理到分布式缓存实战
c语言
mount_myj9 小时前
异或树【C语言】
c语言