printf("%d+",a)是什么意思

作者&投稿:俟胜 (若有异议请与网页底部的电邮联系)
printf("%d", a++) 什么意思?~

先输出a的值,然后a再加1,这条语句等价于printf("%d", a);a++;或者printf("%d", a);a=a+1;
举个例子:
int a=4;
printf("%d", a++);//这个时候输出4,
printf("%d", a);//因为刚才a自加了一次,所以这次输出了一个5...
这样应该明白了吧?

int b=3,c=3;
输出1 是输出 逗号表达式 (a++,b++,c++) 的值
逗号表达式 的 值 等于 最右 一个式子 c++ 的 当前 值,就是 c 的当前值(尚未自增)
逗号表达式 里的3个式子 用的是 后缀加,所以 a,b,c 用当前值,出了逗号表达式后再 各自 增加 1。
输出2 是输出 自增 1 后 的 b 值(已自增)
输出3 是输出 c 的当前值 -- 这同编译器编译优化处理有关,它可能仍用原值,也可能已增1。若未增1,则 出了打印语句后 会自增1。
(建议,不要使用这种 带 不确定 因素的 语句。)
--
例子, MS VC++ 5.0
#include
int main()
{
int a=1,b=3,c=3;
printf("%d, %d, %d",(a++,b++,c++),b,c);
return 0;
}
输出: 3, 4, 3
(不是 3,3,4)

整条语句表示输出a的值,&d+是格式控制,表示输出格式为a+,&d表示输出a为十进制整型数据。若当你输入一个a值为5则输出为5+

输出a的值,后面“+”是原样输出的字符,假设a = 1;
输出结果为:5+
恩,就是这个意思!

%d输出就是a的值,比如说a等于1,输出结果:1+

假若a是5,则显示:5+而也啊。没什么其他意思呢!

输出a


请问一下_ExitProcess_ApiExitProcess?rintf("AnError!\\n"intin...
_ExitProcess_ApiExitProcess?所以[],intnum,intcrnt,intx,inty)case24:所以intin_modify()charm_num[12];rintf("AnError!\\n"

请问linux gcc中rint函数的源代码在哪个文件中?
这个是在man手册里面找到的关于这个函数的说明。The rint(), rintf(), and rintl() functions return the integral value nearest to x according to the prevailing rounding mode. These functions raise an inexact exception when the original argument is not an exact integer.The nearbyint(),...

c语言区别 两程序有无大括号有什么区别 什么叫内循环 什么叫外循环_百 ...
rintf(j,“\\n”);(不知道rintf(j,“\\n”)对不对,好长时间没写C代码了)} 那rintf(j,“\\n”)就是内循环,即第二个for的循环。希望你满意

(2\/2)rintf() System.out.println()
print() 将括号内的东西进行输出 println() 将口号内的东西输出后并换行 printf() 可以再括号内进行某些运算 上面两个比较简单并且常见,再次略过,下面举例说明 printf 用来计算字符串的长度 加上 后面参数运算后的和 int a,b;a=printf("gelin\\n"); \/\/a的值为6,“\\n”为一个字符长度 b...

db2 数据库客户端小青蛙,导出来的数据会将以0开始的id的0忽略了怎么解...
导出时设置id的数据类型是字符类型,就没有问题了。

C语言——格式化打印printf(常用整理)
 &esmp;字符串常量用%s表示,传入的变量为该 字符串的首地址 。该函数会打印字符串中的每个字符,直到遇到结束字符'\\0'为止。形式为 prrintf("output data:%s",dataArray); .  精度往往和类型搭配一起使用加上前缀一个点号 .  对于16进制或者十进制数据类型来...

c语言能写出什么样有意思的小程序?
define ONE_BEEP 600 define HALF_BEEP 300#define NOTE_1 440 define NOTE_2 495 define NOTE_3 550 define NOTE_4 587 define NOTE_5 660 define NOTE_6 733 define NOTE_7 825 define NOTE_NONE Sleep(ONE_BEEP);int _tmain(int argc, _TCHAR* argv[])...

c程序中注释部分是不是可以出现在程序中任意合适的地方
{...} 和 for(i=0;i<n;i++){...}\/*遍历寻找*\/ 以及 for(i=0;i<n\/*寻找0~n-1次*\/;i++){...} 都是合法的!但不能出现在标识符、控制符等的中间,如:wh\/*循环寻找*\/ile(n<m){...} p\/*输出打印*\/rintf("\\n")printf("%\/*整数*\/d",x)等是非法的或错误的。

c程序链接报错,求解求解
frintf错了

分析一下这C语言个错误?
rintf(%5d",array[i][j]); \/\/printf 少了个p,编译器当然不认识rintf是什么函数了. 另外 "%5d" 你少了前引号!!printf("\\n");} convert(array);printf("转置数组是:\\n");for (i=0;i<3;i++){ for(j=0;j<3;j++) \/\/花括号同一行不要输入代码 printf("%5d",array[i]...

嘉善县15982176337: C程序语言:printf语句中的变量前加个&是什么意思?如:printf("%d",&p); -
郝居龙化: &代表取地址符,该句printf的结果就是p变量的地址

嘉善县15982176337: c语言中 printf("%d",x++);最后输出的是x还是x+1? -
郝居龙化: 如果int x=6,则 printf("%d",x++);输出值为6;printf("%d",++x);输出值为7; 如果再printf("%d",x);输入值为7;

嘉善县15982176337: printf("%d")? -
郝居龙化: 对于同一个EXE文件,可能每次都相同,但是只要你重新编译一下,生成一个新的EXE文件,可能结果就不是2433316了.这属于典型了参数不够的情况,因为C语言的堆栈是调用者维护,所以printf函数的参数太多、太少都不报错,程序编译为汇编代码时候,是主程序完成一系列的参数入栈(PUSH),然后进行一个CALL,子程序里面使用参数都是一系列的[BP+N]来实现的,当参数不符合预期的时候,[BP+N]还是能取到一个内存中的数据,只是位置和内容都不是我们所意料的,而且在WIN32平台的保护模式下,甚至这样会造成内存访问出错.

嘉善县15982176337: printf("%d%d",中2个%d代表什么
郝居龙化: 占位符.它为你将要输出的值占位,d代表输出的值为整型,%f 中 f 代表输出的值为浮点型

嘉善县15982176337: c语言printf("%d %d",i++,i++)和printf("%d %d",++i,++i)的区别 -
郝居龙化: 我们看一下反汇编的代码;1、1 printf("%d %d",i++,i++) 反汇编之后1234567891011 0x0040150e <+14>:movl $0x0,0x1c(%esp) 0x00401516 <+22>:mov 0x1c(%esp),%edx 0x0040151a <+26>:lea 0x1(%edx),%eax 0x0040151d <+29>:mov %...

嘉善县15982176337: 14、下面程序段的循环次数是. for (i=2; i==0; ) printf(%d,i--);‍ - 上...
郝居龙化: scanf("%d",&a),是输入一个整形数值给变量a, printf("%d",&a),是打印a的地址. 如果去掉&,变成printf("%d",a),就是打印整形变量a的值了.输出时一般是不加&的

嘉善县15982176337: printf("%d,", ++p - >y);是什么意思 -
郝居龙化: printf("%d,", ++p->y); 是首先去p的y成员,然后++是自加1以后,再进行打印,比如之前p的y是1,则打印出来是2 参考下面的例子#include #include #include "string.h" typedef struct s { int y; }; int main() { struct s t; struct s *p = &t; t.y = 1; printf("%d,", ++p->y); }

你可能想看的相关专题

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