怎么理解printf("%-2c%-2c%d ",a,b,c);我想要详细的解答,谢谢了

作者&投稿:褒固 (若有异议请与网页底部的电邮联系)
在C语言语句printf("%-2c%-2c%d\n",a,b,c);中,-2c是什么意思?~

printf("%-2c%-2c%d
",a,b,c);//%-2c: '-': 表示左对齐;2:输出宽度为2;'c':表示输出格式为char型的整数(一个字节)//总的意思就是为:宽度为2输出字符,方式为左对齐

-的意思是左对齐,-2就是左对齐,并且最少占用2个字符,-2c就是字符型左对齐,最少占用两个字节。

printf的格式控制里面,-代表左对齐,默认是右对齐。2表示输出的宽度。如果都是要输出一个字母'a'的话,下面是区别(用下划线表示空格):
%c: "a"
%2c: "_a"
%-2c: "a_"


c语言如何理解 printf('%d,%d,%d",a++,a++,a++)
这个根本不需要理解,因为没什么意义,一是可读性太差,二是不同的编译器处理的结果也不同.所以讨论它没什么实际意义. 真正编程时也没有人会这么去写,在公司里这么写,马上被开了. 如果你非要想知道,最好看下c生成的汇编代码,看不明折也没关系,下面的意思是三个a先进入printf后,才加的1所以如果事...

c语言中的printf(%.2f)怎么理解?还有%10.2f又如何理解呢?如何预留更 ...
.2f是不留空格,保留两位小数。中间那个数字的整数部分表示留几个空格,小数部分表示保留几位小数。如%10.5f就是留10个空格,保留5位小数。

请问c语言中:printf(''x=%f,y=%f\\n'',x,y,arca);输出函数中里面的内容怎...
Turbo C2.0提供的格式化规定符如下:━━━ 符号 作用 ———d 十进制有符号整数 u 十进制无符号整数 f 浮点数 s 字符串 c 单个字符 p 指针的值 e 指数形式的浮点数 x, %X 无符号以十六进制表示的整数 0 ...

C语言 printf("%02d\\n", b);中的%02d是什么意思?
printf格式化输出;要理解%02d得先理解%2d;%2d的意思就是如果数是个位数,比如4;那么输出是 4;即4前面有一个空格;而%02d的意思就是那个空格部分用0补;如果%5d的输出4是: 4同理如果用%05的输出4就是00004

LINUX下C语言的printf原理是什么?
1 printf首先把格式化数据写到标准I\/O的缓存,可以用setbuf和setvbuf设置缓存选项;2 调用write系统调用,把标准I\/O的缓存数据写到文件描述符STDOUT_FILENO,则标准I\/O缓存中的数据就被送到内核缓存;3 内核把缓存中的数据输出到标准输出stdout对应的文件描述符STDOUT_FILENO。这是我的理解,基本应该就是...

printf("%p,%p",a,b)怎么理解?
输出的是变量地址。应该是数组a的地址是ffc0,数组b的地址是ffca。d 有符号10进制整数 i 有符号10进制整数 o 有符号8进制整数 u 无符号10进制整数 x 无符号的16进制数字,并以小写abcdef表示 X 无符号的16进制数字,并以大写ABCDEF表示 F\/f 浮点数 E\/e 用科学表示格式的浮点数 g 使用%f和%...

c语言问题,这两个printf怎么理解呢?
if 后面如果没有跟大括号 { } 的情况下,直接执行到最近的一个分号位置“;“所以这两个printf这样理解:如果条件成立,则调用第一个printf;而不管条件成立不成立,都会执行第二个printf

printf函数的意思怎样简单理解,各位大神帮个忙
可以理解为操作界面

c语言中scanf和printf都是输出函数,两者有什么区别呢
两者完全不同,scanf是输入函数,printf是输出函数,所以会经常同时出现。两者也没有可比性,需要弄清他们的概念。1.scanf()是C语言中的一个输入函数。函数 scanf() 是从标准输入流stdio (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。比如...

C语言 printf("%c",'\\x31'); 打印出来是小写的l 这个\\x31怎么理解 类似...
'\\x3' 是 16进制数值 0x03 ,就是 End_of_Text 符号 'I'是 ASCII 码数值 0x49 整串数值 为 0x0349 由于只能打印 1 个 ASCII 码,所以打印了 最低位的 0x49,也就是 字母 I. 其它多余位丢弃。它同 printf("%c",0x0349); 一样,只能打印 最低位的 0x49 进一步理解:如果打印 ...

东至县19825825829: 怎么理解printf("% - 2c% - 2c%d ",a,b,c);我想要详细的解答,谢谢了 -
睢季重酒: printf的格式控制里面,-代表左对齐,默认是右对齐.2表示输出的宽度.如果都是要输出一个字母'a'的话,下面是区别(用下划线表示空格): %c: "a" %2c: "_a" %-2c: "a_"

东至县19825825829: C语言中&是什么意思 -
睢季重酒: 1. "按位与" 运算符. 按位与运算符"&"是双目运算符.其功能是参与运算的两数各对应的二进位相与.只有对应的两个二进位均为1时,结果位才为1 ,否则为0.参与运算的数以补码方式出现. 例如:9&5可写算式如下: 00001001 (9的二进...

东至县19825825829: C语言中 a+1和&a+1的理解 -
睢季重酒: 呵呵,理解的略有错误,这个应该是有些书写的不清楚,甚至是错误.首先,要理解C语言的类型系统,a的类型是很重要的.a的类型实际上是指向一个具有2个元素的数组的.因此加1的含义是向后一个数组即2*4=8.当你对a进行“取地址”操作时,A的类型变成了指向一个二维数组的指针,加1以后就是16.但是因为类型系统比较复杂,加上国内很多书籍都有描述的不正确的地方,所以有些理解的偏差是正常的.很多书籍甚至认为数组类型就是指针类型,其实那完全是一个误解.

东至县19825825829: C语言中 printf scanf怎么理解? -
睢季重酒: scanf就是读入啊,printf就是输出啊,两个都是有固定用法的.比如对于int型数据, int a = 2; scanf("%d", &a)就是读入一个值到a中,printf("%d", a)就是输出a到屏幕

东至县19825825829: 通俗地解释一下c语言中“printf”和“scanf”所代表的意思 -
睢季重酒: printf是c语言标准输出函数,例如pintf(“你好”);输出"你好". scanf是c语言标准输入函数,例如scanf(“%d”,&a);,键盘输入一个整型数赋值给变量a.

东至县19825825829: C语言,请问谁知道里面的&是什么意思 -
睢季重酒: 引用,也可以理解为取地址,如果a=2,那么&a就是a的地址只写一个代表a这个数组的首地址即指向a[0][0],a+1就是地址+1即指向a[1],一个*(a+1)就是取a[1]的值,*(*(a+1)+0)意...

东至县19825825829: &在c语言中什么意思
睢季重酒: 主要有两个意思: 1:取地址符,用在指针表达式或输出变量地址时 例如 int a; &a就是表示变量a在内存中地址 2:二进制位与位运算符 1&1=1 0&0=0

东至县19825825829: c语言符号意思
睢季重酒: main 就是一个程序的开头 你不管 主程序的意思 int a,b,max 就是定义三个整形变量 A B MAX scanf 就是让你手动输入 a和b的值 if 如果 a>b 就将a的值赋给max else 否则 就将b的值赋给max printf 即输出最大值max 刚学C语言吧 有什么问题可以问我

东至县19825825829: 数组中 amp;a和 amp;a,a 的区别 -
睢季重酒: int a[10]; 那么 a 的值是 数组首元素的首地址&a 的值也是上面的 但是区别&a数组a的首地址 对指针加1 得到是下一个元素的地址,一个类型为T,+1 是以sizeof(T)为移动单位的#include int main(int argc,char *argv[]) { int a[5] = {1,2,3,4,5}; int *ptr = ...

东至县19825825829: C语言的逻辑运算符有点难理解!?
睢季重酒: 一、逻辑运算符: 包括:1.&&逻辑与 2.||逻辑或 3.!逻辑非 逻辑运算符用于对包含关系运算符的表达式进行合并或取非 对于使用逻辑运算符的表达式,返回0表示“假”,返回1表示“真”.关于逻辑运算符的解释 请注意:任何...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网