C 语言基本语法

6.1基本用法
printf()的作用是将参数文本输出到屏幕。它名字里面的f代表format(格式化),表示可以定制输出文本的格式。
printf("hello world");
上面命令会在屏幕上输出一行文字"hello,world"。

printf()不会在行尾自动添加换行符,运行结束后,光标就停留在输出结束的地方,
不会自动换行。为了让光标移到下一行的开头,可以在输出文本的结尾,添加一个换行符\n。
printf("hello,world\n");
如果文本内部有换行,也是通过插入换行符来实现。

printf("Hello\nWorld\n");
上面先输出一个hello,然后换行,下面输出一个world,然后换行,都是一个意思。

printf("Hello\n");
printf("World\n");
上面示例也可以写成两个printf(),效果也完全一样。

printf()是在标准库的头文件stdio.h定义的。在使用这个函数之前,必须在源码文件头部引入这个头文件。
#include <stdint.h>
int main()
{
    printf("hello,world\n");
/*上面指令中,只有在源码头部加上*/ #include<stdio.h>,才能使用这个printf()函数
    return 0;
}
    6.2占位符

printf()可以在输出文本中指定占位符。所谓“占位符”,就是这个位置可以用其他值代入。

        printf("kao shi %d\n",100);  //输出 kao shi 100

上面示例中,kao shi 100\n 是输出文本,里面 % d就是占位符,表示这个位置要用其他值来替换。
占位符的第一个字符一律为百分号 % ,第二个字符表示占位符的类型, % d表示这里代入的值必须是一个整数。
printf()的第二个参数就是替换占位符的值,上面的例子是整数 100 替换 % d 。执行后就是 kao shi 100 。

常用的占位符除了 % d,还有 % s表示代入的是字符串。

        printf("wo shi ni de %s\n", "npy"); //输出 wo shi ni de npy

上面示例中%s表示的是字符串,所以printf()里面第二个参数必须是字符串,这个字符串是npy,所以输出的是 wo shi ni de npy

printf()里面也可以使用多个占位符,

printf("wo %s nian %d sui le\n", "jin", 21); //wo jin nian 21 sui le

上面示例 输出文本("wo %s nian %d sui le\n",)有两个占位符,第一个是字符串占位符%s,第二个是整数占位符%d,
分别对应printf()的第二个参数(jin)和第三个参数(21)。执行后的输出就是 wo jin nian 21 sui le。

printf()参数与占位符是一一对应关系,如果有n个占位符,printf()的参数就应该有n + 1个。如果参数个数少于对应的占位符,printf()可能会输出内存中的任意值。

printf()的占位符有许多种类,与 C 语言的数据类型相对应。下面按照字母顺序,列出常用的占位符,方便查找。

% a:浮点数。
% A:浮点数。
% c:字符。
% d:十进制整数。
% e:使用科学计数法的浮点数,指数部分的e为小写。
% E:使用科学计数法的浮点数,指数部分的E为大写。
% i:整数,基本等同于 % d。
% f:小数(包含float类型和double类型)。
% g:6个有效数字的浮点数。整数部分一旦超过6位,就会自动转为科学计数法,指数部分的e为小写。
% G:等同于 % g,唯一的区别是指数部分的E为大写。
% hd:十进制 short int 类型。
% ho:八进制 short int 类型。
% hx:十六进制 short int 类型。
% hu:unsigned short int 类型。
% ld:十进制 long int 类型。
% lo:八进制 long int 类型。
% lx:十六进制 long int 类型。
% lu:unsigned long int 类型。
% lld:十进制 long long int 类型。
% llo:八进制 long long int 类型。
% llx:十六进制 long long int 类型。
% llu:unsigned long long int 类型。
% Le:科学计数法表示的 long double 类型浮点数。
% Lf:long double 类型浮点数。
% n:已输出的字符串数量。该占位符本身不输出,只将值存储在指定变量之中。
% o:八进制整数。
% p:指针。
% s:字符串。
% u:无符号整数(unsigned int)。
% x:十六进制整数。
% zd:size_t类型。
% %:输出一个百分号。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值