www.fltk.net > #inCluDE <iostrEAm.h> voiD mAin() { int A=5,...

#inCluDE <iostrEAm.h> voiD mAin() { int A=5,...

a>b成立,故值为1 于是 a>b>c 变成了 1>c 因为c是3,不成立 所以是0 这玩意儿和数学不同

#include <iostream.h>void main(){ int a[5],i; for(i=0;i<5;i++) cin>>a[i]; for(i=4;i>=0;i--) cout<<a[i]<<endl;}

#include <iostream.h> void main() { int a[5],*p=a; while(p<a+5) *p++=0; p = a; while(p<(a+5)) cout<<*p++; }

&a表示将指向整个数组的指针取出来(a只是指向首元素,指向的对象大小为int的大小通常为4),&a这个指针指向的是整合数组大小的一个对象这里是int*5,然后+1,表示紧接着指向下一片数组空间大小的内存,强制转换数据类型(int*)使得它由指向数组空间大小的对象,变为指向int型大小的对象

#include void main() { int a; a=3*5,a*4;//书上写的真的不是a=(a=3*5,a*4);么……不是的话就可以把书撕了…… printf("%d\n",a); }//逗号运算符的优先级是c语言所有运算符中最低的//因此如果没有括号,赋值运算符一定比逗号运算符先求值//即a=3*5,a*4;等价于(a=(3*5)),(a*4);表达式的值是60,但表达式计算完之后a的值是15

#include<stdio.h>main(){ int a = 5; float f = 7.8; double t = 7.8; printf("double:%d\n",sizeof(t)); printf("int:%d\n",sizeof(a)); printf("float:%d\n",sizeof(f)); printf("int+float:%d\n",sizeof(a+f)); system("pause");}运行结果是:8、4、4、4.

就是交换a b的数值对吧,a=a+b; b=a-b; a=a-b; 还是比较巧妙的,就是受到的限制大了些,呵呵#include <stdio.h> void main() { int a=5, b=8; printf("a=%d b=%d\n",a,b); a=a+b; b=a-b; a=a-b; printf("a=%d b=%d\n",a,b) ; }

#include<iostream.h> void main() {int a=3,b=4,c=5,d=2; if(a>b) if(c>b) cout<<d++ +1; elsecout++d+1;cout<<d<<endl;为什么结果是2啊else和离自己最近的一个if 组成一个if-else判断语句 而执行这个语句前提是上面的if为真 因为这个if为假所以没有执行下面的 直接打印了d 所以为2 要想得到你想要的结果 不妨改为if(a>b&&c>b) {语句..}

#include&lt;iostream.h&gt; void main(){ int a=40,b=4,c=4; a=b==c; //因为a是得到b==c的判别的逻辑值,0或者1,(式子的执行顺序是由右到左的顺序) cout&lt;&lt;a&lt;&lt;" "; a=a==(b==c); //同理可知 cout&lt;&lt;a&lt;&lt;endl;}

相关搜索:

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com