c语言中%-4d是什么意思?
14个回答
展开全部
这些是用于格式化输出语句中的格式化字符串。
C语言的格式化输出语句包括printf, sprintf, wsprintf, vsprintf, vprintf, fprintf等,在这类函数调用时,都会传一个格式化字符串,其中可以包含各种格式化字符。每种对应一类变量类型。
%d对应整型(int),即当格式化字符串中出现了%d时,后续的参数对应位置应为int型变量,如果不是,将会强制转换为int型。
于是%d的功能就是输出一个整型的数值。
%nd的形式,其中n为一个数字,比如%4d,%5d等,代表输出占用n个字节的空间。
当实际输出数字需要的空间大于n时,以实际空间为准。否则输出n个字节空间,不足部分用空格在左侧补齐。
比如
printf("%4d", 12);
会输出
12
即先输出两个空格,再输出12。
而如果是printf("%4d", 12345);
由于12345占五位,超过了4的限制,所以会输出本身值12345,没有任何空格填补。
2013-11-01
展开全部
格式输出中的格式说明;4是指定的位数;d是表示10进制数字;+,-只是表示位数小于4位时左边补空格还是右过补空格;要多上机试试就清楚了;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
!4 就是0
只要是非0的数,取非(!)的结果都是0
已经经过程序验证,希望能采纳!
只要是非0的数,取非(!)的结果都是0
已经经过程序验证,希望能采纳!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在输出格式控制字符串中:按十进制输出对应的变量值,格式为4列左对齐;实际数位不足4列时后面用空格补齐,实际数位多于4位时按实际数位输出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
! 就是取反的意思啊,4 不等于0,为真,故取反后为假,返回 0
如果 !0 就返回1
如果 !0 就返回1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询