前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C编程基础-基础篇 2

C编程基础-基础篇 2

原创
作者头像
未来最可爱的人
修改2021-02-25 15:30:33
3190
修改2021-02-25 15:30:33
举报
文章被收录于专栏:编程基础编程基础

printf 格式输出

格式参数
代码语言:txt
复制
% [标志位] [宽度] [精度] [数字长度] 说明符

标志位

含义

-

向左对齐,默认向右对齐

+

强制显示正负号,默认显示负号

宽度

含义

数字

显示的最小宽度,如果内容达不到,用空格补齐

精度

含义

数字

最小精度的数值

说明符

含义

o

无符号8进制数

x/X

无符号16进制数

d/i

有符号10进制数

u

无符号10进制数

f/F

10进制浮点数

e/E

科学计数法表示指数的e/E

g/G

在%e和%f/%E和%F中,自动选择最短格式

c

字符

s

字符串

p

指针地址

代码语言:txt
复制
#include <stdio.h>

int main() {
    printf("Characters: %c \n", 'a');
    printf ("Decimals: %d %+ld\n", -1977, 650000L);
    printf ("Preceding with blanks: %10d \n", 1977);
    printf ("Preceding with zeros: %010d \n", 1977);
    printf ("Some different radices: %d %x %o %#x %#o \n", 100, 100, 100, 100, 100);
    printf ("floats: %4.2f %+.0e %E \n", 3.1415, 3.1415, 3.1415);
    printf ("%s \n", "A string");
    return 0;
}
代码语言:txt
复制
Characters: a 
Decimals: -1977 +650000
Preceding with blanks:       1977 
Preceding with zeros: 0000001977 
Some different radices: 100 64 144 0x64 0144 
floats: 3.14 +3e+00 3.141500E+00 
A string 

类型转换

隐式类型转换

级别

数据类型

1

long double

2

double

3

float

4

unsigned long long

5

long long

6

unsigned long

7

long

8

unsigned int

9

int

10

char short int

显式类型转换

变量前加上数据类型,并用圆括号包裹

代码语言:txt
复制
 (int)a

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • printf 格式输出
    • 格式参数
    • 类型转换
      • 隐式类型转换
        • 显式类型转换
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档