C语言 printf("%d %c\n",a,b)和printf("%d,%c\n",a,b)

如题所述

第1个回答  2019-06-03
printf--输出
a=%d,b=%d,c=%d----a,b,c
输出的类型是十进制(%d)的数!
\n---
是指
输出完这些数后,要换行!
最后a,b,c---是输出指定程序中对应的数..
第2个回答  2019-06-25
%d
表示将变量a按整数输出
%c
表示将变量b按字符输出
这与变量a
b本身的类型无关。在-128到127之间,char
与int
在数值上是一样的,可以通用
第3个回答  2020-05-20
中间是逗号和空格的区别
还有就是有没有换行的区别。。。

C语言 printf("%d %c\\n",a,b)和printf("%d,%c\\n",a,b)
printf--输出 a=%d,b=%d,c=%d---a,b,c 输出的类型是十进制(%d)的数!\\n--- 是指 输出完这些数后,要换行!最后a,b,c---是输出指定程序中对应的数..

C语言中,printf("%c,%c\\n%d,%d\\n",a,b,a,b); %c,%d是什么意思
c是输出一个字符,%d是输出一个int类型的数。

...printf语法printf("%d %d %c\\n",a,b,c);和printf("%d %d %c\\n...
printf("%d %d %c\\n",&a,&b,&c);表示 a b变量的地址以整形输出 c变量的地址以字符格式输出 这种输出肯定是不对的。地址一般是%p格式输出

在c语言中,printf("%d,%d\\n%c,%c\\n",a,b,a-32,b-32)这句中的
则printf("%d,%d\\n%c,%c\\n",a,b,a-32,b-32);输出 99,102 C,F 其中99是字母c的ASCII码,102是字母f的ASCII码,将它们减去32后的差以字符形式(%c的格式)显示,就变成了大写字母。

C语言中printf("%d\\n",(a,b))为什么输出的是b
括号括起来形成一个逗号表达式,而c语言逗号表达式返回的是最右边的表达式的值,在这里是b的值。

c语言中% d% c% f是什么意思?
C语言中,%是转义符,也就是和%一起出现的后面的内容会转义后输出,这三种输出的意义是不同的:1、%d,表示按整型输出后面给出的变量的值。2、%%d ,这就会被拆成两部分看待,一是“%%”在C语言中就是输出一个“%”,而是“d”就是一个普通字符,所以当“%%d”在一起时,其含义就是输出“...

c语言 printf("%d,%d\\n",a,b);其中\\n为什么要加在第二个整形变量后面...
这就是个普通转义字符而已,只要不放“%d”的中间,你放哪儿都行。printf("%d,%d\\n",a,b); 就是把"a, b"输出之后换行。printf("\\n%d,%d",a,b); 这就是先换行,再输出"a, b"。printf("\\n%d,%d\\n\\n\\n",a,b); 想咋写就咋写- - ...

printf("a=%d,b=%d,c=%d\\n",a,b,c)什么意思c语言
输出,双引号中除了格式符(%d)和回车符\\n,其它字符原样输出,结果是 a=a的值,b=b的值,c=c的值

printf('% d','%% d');输出什么?
在C语言中printf("a=%%d,b=%%d\\n",a,b);里的%%d是程序输出结果。d是表示后面的变量b的值用整数形式显示。后面的两个%,表示显示一个%。如果b的值是20,则输出是“20%”。如果要输出整数a,b的值,应改为printf("a=%d,b=%d\\n",a,b)。

C语言printf("%%d,%%d\\n",a,b);中两个%%是什么意思?怎么输出?
是转义符。例如\/,两个\/\/代表一个\/,同理所以两个%% 代表一个 所有的ASCII码都可以用“\\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\\"来表示常见的那些不能显示的ASCII字符,如\\0,\\t,\\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

相似回答