c语言中printfdnadnb是什么意思

2020-11-25 14:23:22 字数 6779 阅读 6564

1楼:请轻轻轻轻的来

%d 是输出一个整数,\n是回车换行,a,b是你定义的那一个量。 %d适用于int型

貌似你这个句子写的有点诡异,但也是正确的

printf("%d\n,%d\n"a,b); 这样写比较好看你上面的那个句子的意思就是,输出a的值,然后换行,然后输出b的值,然后换行

2楼:匿名用户

写错了吧,参数位置应该不能这样的

printf("%d\n%d\n",a ,b);才对

输出a,b 的值

3楼:匿名用户

输出a,d 的值吧,而且是2行显示,因为每个后面有\n,显然是希望输出a,然后换行,输出b,然后在换行

4楼:匿名用户

输出a换行输出b换行

5楼:神奇浪漫

输出a 之后 换行 再输出b 再换行

在c语言中 printf("a=%%d,b=%%d\n",a,b);里的%%d是什么意思?

6楼:死后的麦迪文

这是程序输出结果

a=%d,b=%d

%%是输出%号

如果要输出整数a,b的值,应改为 printf("a=%d,b=%d\n",a,b);

7楼:匿名用户

输出结果是:a=%1,b=%d

其中的1是你上面的a的赋值,比如1.

%%表示输出%

%d表示输出一个有符号的十进制数

%%%d 你应该把两个分开理解%%和%d

8楼:长江三块石

占位符,意思要你输出%d,d就代表你的那个变量

在c语言中 printf("a=%%d,b=%%d\n",a,b);里的%%d是什么意思? 20

9楼:风翼残念

%%是输出%号。%是转义符。%d 输出整型。

%nd 输出的整型宽度至少为n位,右对齐,]即宽度至少为5位,位数大于5则输出实际位数,%0nd 用得比较多,表示输出的整型宽度至少为n位,不足n位用0填充。

c语言中%有两种意思,第一表示求余符号,经常会用到判断一个数是不是能被另一个整除。

如:7%3=1(7除以3,余下1,) 1%3=1(1除以3除不尽,余下1);

如判断一个m是奇数还是偶数?**如下:if(m%2==0) print f("偶数")。

2、引导符,用于引导输入输出项表列的格式。

例如:print f("%d%c%f",a,b,c);意思就是a以整型输出,b以字符型输出,c以实型输出。

10楼:会飞的小兔子

在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)。

扩展资料

printf格式控制符处理参数

printf有很多格式控制符,例如%d,它在处理输入时,会从堆栈中取其对应大小,即4个字节作为对应的参数值。也就是说,当传入参数和格式控制符匹配或者在经过类型提升后和格式控制符匹配的时候,参数处理是没有任何问题的。

但是不匹配时,可能会出现未定义行为。例如,%f期望一个double(8字节)类型,但是传入的参数是int(4字节),那么在处理这个int参数值,可能会多处理4个字节,并且也会造成处理数据错误。

11楼:匿名用户

这里是错误写法。

%%表示转义字符%。

所以这里会输出

a=%d,b=%d

与后续的a,b值无关。

12楼:云画的月光

%%就是输出字符%,后面的d就只是字符串,不再是格式声明,所以,后面的a,b就输不出来。如果想输出%,应该是%%%d或者%d%%

13楼:匿名用户

输出结果是:a=%1,b=%d

其中的1是你上面的a的赋值,比如1.

%%表示输出%

%d表示输出一个有符号的十进制数

%%%d 你应该把两个分开理解%%和%d

c语言printf("%%d,%%d\n",a,b);中两个%%是什么意思?怎么输出?

14楼:四舍**入

%是转义符。

例如/,两个//代表一个/,同理所以两个%% 代表一个%所有的ascii码都可以用“\”加数字(一般是8进制数字)来表示。

而c中定义了一些字母前加"\"来表示常见的那些不能显示的ascii字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ascii字符意思了。

扩展资料:转义字符不属于控制字符;控制字符也不属于转义字符,如果控制字符的定义是非图形的字符,或者对输出设备(打印机、文本终端)有特殊意义的字符。

转义字符中的特殊字符

+:表示空格

(空格):应换用加号 + 或%20 表示

/:分隔目录和子目录

?:分隔实际的 url 和参数

%:指定特殊字符

#:表示书签

&:url中指定的参数间的分隔符

=:url中指定参数的值

!:url中指定参数的值

15楼:匿名用户

%是转义符,你知道/吗? 两个//代表一个/

所以两个%% 代表一个%

所有的ascii码都可以用“\”加数字(一般是8进制数字)来表示。而c中定义了一些字母前加"\"来表示常见的那些不能显示的ascii字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ascii字符意思了。

转义字符 意义 ascii码值(十进制)

\a 响铃(bel) 007

\b 退格(bs) 008

\f 换页(ff) 012

\n 换行(lf) 010

\r 回车(cr) 013

\t 水平制表(ht) 009

\v 垂直制表(vt) 011

\\ 反斜杠 092

\? 问号字符 063

\' 单引号字符 039

\" 双引号字符 034

\0 空字符(null) 000

\ddd 任意字符 三位八进制

\xhh 任意字符 二位十六进制

字符型常量

字符型常量所表示的值是字符型变量所能包含的值。我们可以用ascii表达式来表示一个字符型常量,或者用单引号内加反斜杠表示转义字符。

'a', '\x2f', '\013';

其中:\x表示后面的字符是十六进制数,\0表示后面的字符是八进制数。

注意:在turbo c 2.0中,字符型常量表示数的范围是-128到127,除非你把它声明为unsigned,这样就是0到255。

上面我们见到的\x,\n,\a等等都是叫转义字符,它告诉编译器需要用特殊的方式进行处理。下面给出所有的转义字符和所对应的意义:

转义字符 描述

\' 单引号

\ 双引号

\\ 反斜杠

\0 空字符

\ccc (最多三位)八进制数

\a 声音符

\b 退格符

\f 换页符

\n 换行符

\r 回车符

\t 水平制表符

\v 垂直制表符

\xhh(最多两位)十六进制符

16楼:青鱼罐头

printf("%%d,%%d\n",a,b);

其中%d是控制输入类型的 意思是输入的a,b是整型;

%%d意思是输出俩个字符:%b (就是输出整型b前边再加个%)。

17楼:匿名用户

两个%%表示输出%这个字符

18楼:匿名用户

int a = 10;

printf("%%d\n", a);

在vc++6.0里测试,输出是%d,格式是错误的!

在c语言里printf后“%d\n”什么意思?

19楼:匿名用户

c语言中printf函数是显示输出函数,

其中百分号后面的字符定义如下:

%a(%a) 浮点数、十六进制数字%c 字符

%d 有符号十进制整数%f 浮点数(包括float和doulbe)

%e(%e) 浮点数指数输出[e-(e-)记数法]%g(%g) 浮点数不显无意义的零"0"

%i 有符号十进制整数(与%d相同)%u 无符号十进制整数%o 八进制整数

%x(%x) 十六进制整数0f(0f)%p 指针

%s 字符串

%% "%"

至于\n表示是换行的意思。

20楼:匿名用户

printf后“%d\n”表示按照十进制输出,输完后,再输出一个转义字符“\n”(表示换行)

前面的在“ ”内,当作字符串,后面的作为输出变量的数值

21楼:伯虎点香

%d 是输出整型数字

\n 是换行

22楼:核动力机器人

以整数格式输入然后换行

c语言中,printf("%c,%c\n%d,%d\n",a,b,a,b); %c,%d是什么意思

23楼:少年游

数据输出方式 %c输出单个字符 %d输出一个十进制数字

http://baike.baidu.***/view/410546.htm

先学好基础知识,再多练习写程序

24楼:匿名用户

%c是输出的类型为一个字符,%d输出的类型为整形

25楼:江伟

%c输出数据为字符

%d输出数据为整数

26楼:人生

%c是输出一个字符,%d是输出一个int类型的数。

27楼:蜗牛也给劲

%c输出字符, %d输出一个十进制整数。

28楼:机乐欣潘周

输出,双引号中除了格式符(%d)和回车符\n,其它字符原样输出,结果是

a=a的值,b=b的值,c=c的值

29楼:毋宏胜田霓

printf--输出

a=%d,b=%d,c=%d----a,b,c输出的类型是十进制(%d)的数!

\n---

是指输出完这些数后,要换行!

最后a,b,c---是输出指定程序中对应的数..

这几个c语言符号什么意思啊? printf("%d,%d\n",a,b)中的%d和%d\n

30楼:筱淘纸

%d是以整型形式输出数据 \n表示换行!

31楼:匿名用户

%d是格式符 它控制输出的是整型的数字 两个%d则输出两个整型的数字,\n是转义字符 用处是换行 也就是一个回车 如果不懂请继续追问

c语言中 printf语法printf("%d %d %c\n",a,b,c);和printf("%d %d %c\n",&a,&b,&c);什么区别?一定采纳

32楼:匿名用户

前面是输出a b c的值

,如果定义a b c都为int型,这样输出的就是a b c的值,而后者是输出a b c的地址 一般是不会用后者的 后者的使用一般在scanf函数中,比如要输入a 整形的数值 scanf("%d",&a);这个时候一定是&a 表示a的地址。望采纳。

33楼:金色潜鸟

简单说,前者是变量的值,后者是变量的地址。

这还同变量声明有关。输出格式要与它们匹配。

例如:char a,b,c;

a='x';b='y';c='z';

printf("%d %d %c\n",a,b,c); // a,b 用 十进制输出 'x' 'y' 的 ascii 编码值,c 输出 'z' 的字符 z.

输出:120 121 z

printf("%d %d %c\n",&a,&b,&c); // 带&的 是 算出 它们的地址 &a,&b,&c 分别是 a,b,c 的地址。

对应的输出格式 ,前两个%d 还可以,按十进制 输出,后 一个 %c 就与&c不匹配了。

输出地址,一般用 16 进制,%p 格式:

printf("%p %p %p\n",&a,&b,&c);

例如输出: 0012ff7c 0012ff78 0012ff74

34楼:

一般是都是这样写的:

printf("%d%d%c\n",a,b,c);

在printf中一变量前面是一般是不会加“&”的,&是取地址符,是取得该变量的地址,一般用在scanf函数中:

scanf("%d",&a);

printf("%d",a);

如果用在printf中则为输出变量的地址。

在C语言中是什么含义,"+++"在C语言中是什么意思?

1楼 匿名用户 在c语言中, 的含义是 单目运算符, 是原始值累加1。 c语言是一门通用计算机编程语言,应用广泛。c语言的设计目标是提供一种能以简易的方式编译 处理低级存储器 产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管c语言提供了许多低级处理的功能,但仍然保持着良好跨平台的...

c语言中宏定义是什么意思,在C语言中 宏定义是什么?

1楼 形式 define《宏标志》《字符串》 例如 define pi 3 14159 表示在以下的程序中 pi 课代替3 14159 2楼 匿名用户 就是给一些常用到的参数给一个值,在后面用到这个参数时就用这个宏标志代替旧可以了。旧比如楼上说的pi,每次都输入3 1415926比较麻烦,宏定义后就...

C语言中这段程序是什么意思,C语言程序中break是什么意思?

1楼 金色潜鸟 这段程序是构建一张黑白棋盘位图。即,横向每8格为一段,黑白交替,竖向也是 每8格为版一段,黑白交替。 i 0x8 即取权 2进制i值的 右数第三位,j 0x8, 取 2进制j值的 右数第三位 然后2者做 异或 运算, 0 0 0 1 0 1 0 1 1 1 1 0 。 数值 0 为黑...