printf 的基础知识

本文详细介绍了C语言中printf函数的基础知识,包括各种打印规定符如%d,%u,%f,%s,%c,%p,%x,%X等的用法,以及转义符的使用示例,帮助读者理解如何正确处理整数、浮点数、字符串和内存地址的输出。
摘要由CSDN通过智能技术生成

一、printf 的基础知识:

1、printf常用打印规定符:

%d 打印十进制有符号整数
%u 打印十进制无符号整数
%lu 打印32位无符号整数
%llu 打印64位无符号整数
%f 打印浮点数
%s 打印字符串
%c 打印单个字符
%p 打印指针的值
%x, %X 打印无符号以十六进制表示的整数
%o 打印无符号以八进制表示的整数

2、printf常用转义符:

\n 换行
\f 清屏并换页
\r 回车
\t Tab符

二、举例说明

1、使用%d打印有符号十进制整数

#include <stdio.h>
int main(void)
{
    int a,b;            //定义a,b两个整数
    a = 100;            //给a赋值为100
    b = -100;           //给b赋值为-100
    printf("a=%d\n",a); //使用%d打印a
    printf("b=%d\n",b); //使用%d打印b
    return 0;
}

运行结果:

a=100
b=-100

2、使用%u打印无符号十进制整数

#include <stdio.h>
int main(void)
{
    int a,b;
    a = 100;
    b = -100;
    printf("a=%u\n",a);
    printf("b=%u\n",b);
    return 0;
}

运行结果:

a=100
b=4294967196

所以使用%u去打印-100时,出现了错误。

3、使用%f打印浮点型

#include <stdio.h>
int main(void)
{
    float a;
    double b;
    a = 3.14;
    b = 3.14;
    printf("a=%f\n",a);
    printf("b=%f\n",b);
    return 0;
}

运行结果:

a=3.140000
b=3.140000

float和double 都可以直接使用%f来打印。

4、使用%s打印字符串

#include <stdio.h>
int main(void)
{
    char str[] = "Hello world!"; //定义一个字符数组,其实就是字符串,字符串是以\0为结尾的字符数组
    printf("str:%s\n",str);
    return 0;
}

运行结果:

str:Hello world!

5、使用%c打印字符:

#include <stdio.h>
int main(void)
{
    char c;           //定义字符变量c,
    c = 'a';          //给字符变量c赋值,
    printf("%c\n",c); //打印字符变量c, 其中%c是代表打印输出字符变量。
    return 0;
}

运行结果:

a

6、使用%p打印指针地址值:

#include <stdio.h>
int main(void)
{
    int a;               //定义整数变量a
    printf("%p\n",&a);   //其中&a是指定a变量的内存地址,%p是指打印内存地址。
    return 0;
}

运行结果:

0x7fff86e6604c

这里的结果和你运行的结果会不一样,这里打印的是变量a的内存地址。 

7、使用%x, %X打印十六进制数

%x打印十六进制数,以小写形式

%X打印十六进制数,以大写形式

#include <stdio.h>
int main(void)
{
    int a;
    a = 0xab;            //直接用十六进制数0xab赋值
    printf("a=%x\n",a);
    printf("a=%X\n",a);
    return 0;
}

运行结果:

a=ab
a=AB

8、以%o打印无符号八进制

#include <stdio.h>
int main(void)
{
    int a;
    a = 100;
    printf("a=%o\n",a);
    return 0;
}

运行结果:

a=144
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值