1、%c 用来输出char单个字符,用法举例:
printf("%c",ch)
2、%d 用来输出十进制有符号整数 ,用法举例:
printf("%4d,%4d",a,b)
3、%s 用来输出字符串,用法举例:
printf("%s","begin")
4、%ld 用来输出输出long整数,用法举例:
printf("Long=%ld,byte=%d\n",Long,sizeof(long))
5、%u 用来输出十进制无符号整数,用法举例:
printf("unint=%u,byte=%d\n",unint,sizeof(unsigned int))
扩展资料
C 语言中的 I/O (输入/输出) 通常使用 printf() 和 scanf() 两个函数。
scanf() 函数用于从标准输入(键盘)读取并格式化, printf() 函数发送格式化输出到标准输出(屏幕)。例如:
%d 格式化输出整数
#include <stdio.h>
int main()
{
int testInteger = 5
printf("Number = %d", testInteger)
return 0
}
在c++里,除了c语言的功能之外,还代表“引用”
只能在创建变量的时候使用,格式是:类型 &变量名=另一个变量。如:
inta=0,&b=a,c
声明三个变量a、b、c,b和a等价,c是独立的变量
注意:
类型标识符是指目标变量(等于号右边)的类型。
声明引用时,必须同时对其进行初始化,不能让他指向其他变量。
引用的声明符放置在变量名的前面,和*操作符的用法一样
引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。 ra=1等价于 a=1
声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。故:对引用求地址,就是对目标变量求地址。&ra与&a相等。
可以建立数组的引用。
#include<iostream> using namespace std int main() { int m[10]={1,2,3,4,5,6,7,8,9,10}int (&n)[10]=mfor(int i=0i<10i++) cout<<m[i]<<' ' cout<<endlfor( i=0i<10i++) cout<<n[i]<<' ' cout<<endlreturn 0}
C语言中,%是转义符,也就是和%一起出现的后面的内容会转义后输出,这三种输出的意义是不同的:
1、%d,表示按整型输出后面给出的变量的值。
2、%%d ,这就会被拆成两部分看待,一是“%%”在C语言中就是输出一个“%”,而是“d”就是一个普通字符,所以当“%%d”在一起时,其含义就是输出“%d”这两个字符。
3、%%%d ,3个%在一起,进行拆分的话,%%代表一个“%”字符,后面的%d又代表整型输出变量的值,所以当“%%%d”一起时,其最终含义就是输出一个字符%号再接着按整型输出变量的值。
为了加深理解,我们通过几个例子来了解:
例如:
int i=4
printf("%d\n",i)//此条输出结果为:4
printf("%%d\n")//此条语句输出结果为:%d
printf("%%%d\n",i,i)//此条语句输出结果为:%4
上述代码执行后,输出结果为:
4
%d
%4
扩展资料:
在C语言中,%有两种用法:
1、%是求余符号 经常会用到判断一个数是不是能被另一个整除。
如:7%3=1(7除以3 余下1,) 1%3=1(1除以3除不尽 余下1)
如判断一个m是奇数还是偶数 if(m%2==0) printf("偶数")
2、用作转义引导符,用于引导输入输出项表列的格式。
例如:printf("%d%c%f",a,b,c)意思就是a以整型输出 b以字符型 输出 c以实型输出