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

相关推荐
铅笔小新z1 小时前
【C语言】操作符
c语言
by209992 小时前
从 malloc/free 到 new/delete:真正理解 C++ 中的内存管理与对象生命周期
c语言·c++·经验分享·动态内存管理
额额额对了2 小时前
SPI通信
linux·c语言·汇编·单片机·嵌入式硬件·arm
Logic1013 小时前
C语言/数据结构位运算题解:异或XOR找出书柜中编号只出现一次的那一层——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
Logic1016 小时前
C语言/数据结构位运算题解:异或XOR找出星球探险中的“独特能量石“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
Escalating_xu6 小时前
【C 语言】深入理解指针(3):字符指针、数组指针、二维数组传参、函数指针与转移表
java·c语言·开发语言
垆边人似月.6 小时前
华为机考题:最小代价爬楼梯
c语言·c++
垆边人似月.7 小时前
华为机考题:二叉树的最大路径和
c语言·c++
程序猿编码7 小时前
不用 PyTorch!纯 C 实现 N 维张量 + 反向传播,完成手写数字识别训练
c语言·人工智能·pytorch·神经网络·卷积神经网络·大模型推理
Navigator_Z9 小时前
LeetCode //C - 1269. Number of Ways to Stay in the Same Place After Some Steps
c语言·算法·leetcode