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以实型输出
只有一个区别,在于换行符【\n】,即【%d】输出后不换行,而【%d\n】会换行。
概念解析:
1、%d---输出一个整型数。
2、\n--- 回车换行。
一、无换行符演示如下:
1、【%d】代码:
2、执行输出:
二、换行符演示如下:
1、【%d\n】代码:
2、执行输出:
扩展资料:
换行符和回车符的区别:
二者都有“回车(enter)”的意思,打字的时候,字车由左向右移动,打完一行,要将字车回到最左边,这个过程可以理解为“回车”,所以回车的意思就是将字车回到首列。而如果要继续打字,就要将字车移到下一行,继续从左到右,一个一个打字。
现代计算机语言中延续了“回车”的概念,而以前打字机的字车的概念等同于现在的屏幕上光标,所以科学家在设计C语言时,采用了“回车”的这种概念:
1、‘\r’就是将光标移到本行的首列。
2、回车换行的‘\n’就是将光标移到本行首列以后换行(移到下一行)。
参考资料:百度百科--换行符
1、%d,表示按整型输出后面给出的变量的值。
2、%%d ,这就会被拆成两部分看待,一是“%%”在C语言中就是输出一个“%”,而是“d”就是一个普通字符,所以当“%%d”在一起时,其含义就是输出“%d”这两个字符。
3、%%%d ,3个%在一起,进行拆分的话,%%代表一个“%”字符,后面的%d又代表整型输出变量的值,所以当“%%%d”一起时,其最终含义就是输出一个字符%号再接着按整型输出变量的值。
C语言中,%是转义符,也就是和%一起出现的后面的内容会转义后输出
例子:
int i=4;printf("%d\n",i);//此条输出结果为:4
printf("%%d\n");//此条语句输出结果为:%d
printf("%%%d\n",i,i);//此条语句输出结果为:%4
上述代码执行后,输出结果为:
4%d%4
扩展资料:
C语言优点:
1、简洁紧凑、灵活方便
2、运算符丰富
3、数据类型丰富
4、表达方式灵活实用
5、允许直接访问物理地址,对硬件进行操作
6、生成目标代码质量高,程序执行效率高
7、可移植性好
8、表达力强
参考资料:百度百科-C语言
c语言中 %d%d和%d,%d 有什么区别?
C语言中,%是转义符,也就是和%一起出现的后面的内容会转义后输出,这三种输出的意义是不同的:1、%d,表示按整型输出后面给出的变量的值。2、%%d ,这就会被拆成两部分看待,一是“%%”在C语言中就是输出一个“%”,而是“d”就是一个普通字符,所以当“%%d”在一起时,其含义就是输出“...
C语言中输入%d %d 和%d%d有什么区别?
prinf后面的“”里面的数据,除了%d等格式化输出外,其他的原样输出。所以第一个比第二个多一个空格
在C语言中"%d%d"和"%d,%d"有什么区别
从以上区别上看,用逗号分隔的输出效果更好。二、当用于输入时,二者对输入的格式要求不同。1. 用%d%d输入时,没有指定输入的间隔,这时凡是不可见字符,包括空格' ',制表符'\\t',换行符'\\n'均可以用作输入的分隔。2. 用%d,%d输入时,限定格式必须是以逗号分隔。即当输入完第一个数时,必须...
在c语言当中 ,printf的格式控制符里边的(%d%d )和(%d,%d),为什么有的...
如果不隔开,输出的数字是连续输出的,所以一般都隔开了的,当然,如果已经设定输出宽度,而且没有输出满,这时可以不分隔
C语言在scanf函数中“%d,%d”和“%d%d”的区别?
你输入23和45的时候那个逗号是中文逗号,而%d,%d之间的是西文逗号,输入的时候关闭中文输入法输入西文逗号就好
c语言scanf中 %d%d和%d,%d 有什么区别?
简单讲"%d %c"可以以0个或多个空白字符(空格、tab键、回车等)作为分隔符,同时%c不会读取空白字符,%c读取的一定是一个非空白字符,如:输入1 a,读取的是1和a;输入2 b,读取的是2和b;输入3<回车> <回车>c,读取的是3和c。而 "%d%c"会读取一个数和紧挨着这个数的一个字符(...
c语言中,%d和%.d的区别
c语言中,%d和%.d的区别为:位数不同、精度不同、用途不同。一、位数不同 1、%d:%d的输出值以有效值位数表示。2、%.d:%.d的输出值以输出格式位数表示,有效值位数不足输出格式位数则补0表示。二、精度不同 1、%d:相同数值范围,%d的可表示精度比%.d要小,如2.3输出格式位数3位,%d的...
c语言中的%d,%d,%d跟%d%d%d是不是同一个意思啊
scanf("%d,%d,%d" ,&a,&b,&c ); 输入数据时,数据间以逗号(英文)分开 跟 scanf("%d%d%d",&a,&b,&c ); 输入数据时,数据间以空白字符(空格 回车 TAB)分开
C语言里% d是什么意思?
d表示输入或输出十进制有符号数;%f表示输入或输出浮点数(float,四字节表示);在C语言中输出不同数据时需要用到不同的格式字符,%d是用来输出十进制整型数据的实际长度输出,%f是以小数形式输出单、双精度度数。以下是详细介绍:1、%d表示输入或输出十进制有符号数;2、%f表示输入或输出浮点数(float...
C语言中%d的%,d分别表示什么?
c语言输入输出控制符,i---输出一个整型数;%d---输出一个整型数;%f---输出一个浮点数;%e---输出一个浮点数,科学计数法;%g---输出一个浮点数,当指数小于-4或者大于5,则运用科学计数法,否则正常显示浮点数;%c---输出一个字符;%o---输出一个八进制的整型数,前面不带0;%#o---...