1楼:匿名用户
\101是八进制数65,也就是ascii里的a,\x42是十六进制数的66,也就是ascii里的b,所以
c语言,转义字符'\101'为什么为字符a。8进制不是0开头吗??
2楼:御千破斗
不用区复分,不用转义字符的制是十进制,用bai‘\xhh’的就是十六进制,du用 \加数字zhi
且数字的任意dao一位都不超过8的就是8进制例如:‘\101’‘\010’‘\000’是合法8进制,如上‘\080’‘\12f’等就是非法的,不是八进制。
3楼:匿名用户
在转义字符中,八进制前面的0是可以省略的,即'\101'等价于'\0101'.
但是十六进制前面的x就不可省咯。
4楼:半吊子仙
转义字符中,规定用 \ooo表示3为八进制(ooo代表三位八进制的数),即\101,\102这样形式的,回如果用打印出来答的话,就会分别被转义为大写的a、b。
而十六进制的转义字符规定为\xhh,注意这里的十六进制数字只有两位,即\x表示采用16进制,而后面两位hh代表16进制的数,比如\x41,\x42,转义后也表示a、b。
如果要表示数值的话,比如10进制数值65,用八进制表示就是0o101,用16进制表示就是0x42,就是说从数值上来讲 0o101 = 0x42 = 65,而ascii码表的65代表的是a,所以,你添加转义符后,\101 和\x42都表示a
在c语言中 printf("a=%%d,b=%%d\n",a,b);里的%%d是什么意思? 20
5楼:风翼残念
%%是输出%号。%是转义符。%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以实型输出。
6楼:会飞的小兔子
在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个字节,并且也会造成处理数据错误。
7楼:匿名用户
这里是错误写法。
%%表示转义字符%。
所以这里会输出
a=%d,b=%d
与后续的a,b值无关。
8楼:云画的月光
%%就是输出字符%,后面的d就只是字符串,不再是格式声明,所以,后面的a,b就输不出来。如果想输出%,应该是%%%d或者%d%%
9楼:匿名用户
输出结果是:a=%1,b=%d
其中的1是你上面的a的赋值,比如1.
%%表示输出%
%d表示输出一个有符号的十进制数
%%%d 你应该把两个分开理解%%和%d
c语言编程中\101是什么意思
10楼:匿名用户
char c4='\101'; 这里的\101是个转义字符。
c语言中,一个ascii字符用单引号括起来,表示单字符常专量,如:'a', 'a','0','9'等
c语言中,还定属义了一些字母前加"\"来表示常见的那些不能显示的ascii字符,如\0,\t,\n等,称为转义字符(因为"斜杠"后面的字符,都不是它本来的ascii字符意思了)。注意:斜杠是“\”(反斜杠),不是"/"。
所有的ascii码都可以用“\”加数字(一般是8进制数字)来表示。 (**)
所有的转义字符表
八进制101转换成十进制数过程为:1*8^2+0*8+1=64+1=65 ,65是字符'a'的ascii值,所以按字符输出会是a
char c4='\101';
printf("char c=%c decimal c=%d",c4, c4); //%c按字符输出a %d按整数输出65
11楼:匿名用户
\101八进制数转为十进数得:65而'a'的ascii码正好为65,所以最后输出a
12楼:独孤星坛
\101 是一种转义字符和一种,,转义字符是处理一些特殊字符的方法;
而\101这种形式,就是\后面加1到3位的八进制的数,用来代表asc||为这八制数的字符;
c语言里%d,为什么有的是%d/n,区别是什么?
13楼:匿名用户
%d %f是打印变量的类型。
%d是整数类型。用来输出十进制整数,按整型数据的实际长度输出。
%f是浮点类型(就是含小数点的,默认为6位)
\n是表示回车,即,转到下一行。
它的意义多表现在有多个printf的时候,为了不混淆,一般每个printf的内容占一行。
c语言中对于不同类型的数据用不同的格式字符,%d %f是printf函数格式字符。
拓展资料:
在c语言中:printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。
printf()函数的调用格式为: printf("《格式化字符串》", 《参量表》)。
格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
c语言中printf函数的介绍以及使用
14楼:654乡
%d为整型输出,%d比%d/n多了一个“/n”换行符,这样前者在下一次的输出会紧接在本次输出内容后,而后者下一次输出会在下一行首开始。
如:int a,=10;b=5;
printf("%d\n,%d",a,b);
输出:10
5c语言中%s,%x,%f,%.100f,%的意思:
格式说明由“%”和格式字符组成,如%d%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。
格式字符有d,o,x,u,c,s,f,e,g等。
%o以八进制数形式输出整数,
%x以十六进制数形式输出整数,或输出字符串的地址。
%u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。
%c用来输出一个字符,
%s用来输出一个字符串,
%f用来输出实数,以小数形式输出,默认情况下保留小数点6位。
%.100f用来输出实数,保留小数点100位。
%e以指数形式输出实数,
%g根据大小自动选f格式或e格式,且不输出无意义的零。
15楼:匿名用户
区别在于两者定义的输出不同,%d控制的输出不换行,而%d/n控制的输出要换行。/n是转义字符,控制换行。
例如:int a,=2;b=5;
printf("%d,%d",a,b);
输出结果为:
2 5
而int a,=2;b=5;
printf("%d,%d",a,b);
输出结果为:25
扩展资料:
/n是转义字符中的一种,而转义有2种情况:
(1)将普通字符转为特殊用途,一般是编程语言中,用于表示不能直接显示的字符,比如后退键,回车键,等。
(2)用来将特殊意义的字符转换回它原来的意义。
转义字符串(escape string),即字符实体(character entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(entity)名字或者是#加上实体(entity)编号;第三部分是一个分号。
比如,要显示小于号(<),就可以写 < 或者 < 。
用实体(entity)名字的好处是比较好理解,一看lt,大概就猜出是less than的意思,但是其劣势在于并不是所有的浏览器都支持最新的entity名字。而实体(entity)编号,各种浏览器都能处理。
备注:同一个符号,可以用“实体名称”和“实体编号”两种方式引用,“实体名称”的优势在于便于记忆,但不能保证所有的浏览器都能顺利识别它,而“实体编号”则没有这种担忧,但它实在不方便记忆。
常用转义字符及含义如下图:
16楼:prince某人控
%d:输出的是整形字符
/n:换行符,即输出结果需要换行
%d和%d/n的区别就在于,%d下一次的输入会紧接着本次的输出内容后,而%d/n下一次的输出会换行,在下一行的显示。
例如:int a=6;b=7;
print("%d/n,%d",a,b)
输出:6
7扩展资料c语言中%d,%p,%u,%lu等都有什么用处%d 有符号10进制整数(%ld 长整型,%hd短整型 )
%hu 无符号短整形(%u无符号整形,%lu无符号长整形)%i 有符号10进制整数 (%i 和%d 没有区别,%i 是老式写法,都是整型格式)
%o 无符号8进制整数
%u 无符号10进制整数
%x 无符号的16进制数字,并以小写abcdef表示%x 无符号的16进制数字,并以大写abcdef表示%f 输入输出为浮点型 (%lf双精度浮点型)%e/e 用科学表示格式的浮点数
%c 输入输出为单个字符
%s 输入输出为字符串
17楼:梧桐
int a=1; //整数类型
float b=1.2; //浮点型
printf("%d",a); //输出整数a, %d表示输出类型为整型
printf("%f",b); //输出浮点数 b ,%f表示输出类型为浮点型
printf("1234\n5678"); //注意,我在中间加了一个换行符 “\n”
输出结果为:
1234
5678
while(n是什么意思,while(N--){}C语言中是什么意思呢?
1楼 已灭幻 因为whlie 括号里面的数字是bool类型的量,若数字是0,则为false 结束循环,若数字为非0,则为true,继续循环,而n 是自减。 2楼 普雁频夏 while后面的条件为真就执行,不为真就跳出循环 while n 就是指n为真 非0 时执行循环,n为假 0 时跳出循环 3楼 ...
C语言:设abcd均为0执行(m a bn c!d)后m n的值为
1楼 匿名用户 执行 m a b n c d 先判断 是左结合,算左括号,然后 赋值 优先级低,先算a b得到真赋值给m,m为1,然后整个括号内表达式为1 因为1 and 任意值 都为真!因此继续看右边,c d为假,所以n 0 如果是左括号值为假,则如果右边的n的值就为不确定!因为0 任何值都为假 ...
c语言c中间加数字是什么意思,C语言%c中间加数字是什么意思
1楼 灰灰不吃羊 限制输出宽度, 2c,就是输出的宽度为2, c省略了1,c的输出格式控制会有详细的介绍。 c语言里 f中间加数字是什么意思 2楼 匿名用户 f是用于格式化输入输出函数,对应类型为float的格式字符。加数字的情况仅适用于输出函数,比如printf。 其形式为 printf a bf...