當int*a和int*b后面都跟分號時,int*a;是指針a,int*b,聲明或解釋int類型的變量;就是聲明或者解釋一個指向int變量的指針b,x.a%3*%2/4=0,sizeof是計算機中整數(shù)所占的字節(jié)數(shù),繼續(xù)下面的,就是a%b=10%4=2,結果應該是2,而不是42,%=是模賦值運算符,a%=4表示a=a%4,%是模運算符。
先比較AB保證A中的數(shù)大(A不大于B就交換),再比較AC保證A中的數(shù)大(A不大于C就交換)。此時,A中的最大值是有保證的。再次比較BC,保證B中的數(shù)大(如果B不大于C,就交換)。此時保證B大于C,比較結束。輾轉相除:引入余數(shù)變量c1c = a % b;②A = B;b = C;(3)如果C==0,也就是說A能被B整除,那么A就是你想要的,否則返回(1)。(②是生成兩個新數(shù),用于下一次運算。如果不太明白,用兩個有公因數(shù)的整數(shù)試一下(記下運算的每一步),相信你很快就明白了。
%=是模賦值運算符,a%=4表示a= a%4,%是模運算符。兩者的區(qū)別在于%只執(zhí)行計算,運算順序是從左到右。
當int*a和int*b后面都跟分號時,int * a;是指針a,int*b,聲明或解釋int類型的變量;就是聲明或者解釋一個指向int變量的指針b。題目中兩者后沒有分號,應該說都是錯誤的說法。行話說:int * a;就是聲明int*指針a,int * b;就是聲明一個int*指針b,當然要明白指針的類型是指它所指向的目標的類型。
4、這里while(b!=0明顯B!=0控制while循環(huán)。如果你輸入兩個數(shù)字,9和6。那么第一周期temp = 3;那么a = 6;b = 3;第二個周期,temp = 6% 3 = 0;a = 3;b = 0;到第三次,b = 0;停止循環(huán)。事實上,無論B是什么數(shù),它都將是0。
5、設a=10,b=4,c=5,d=1,x=2.5y=3.5a b,18 *3,是逗號表達式,最后一個表達式的值就是這個表達式的值,自然在這里,也是逗號表達式。繼續(xù)下面的,就是a%b=10%4=2,結果應該是2,而不是42。x. a%3*%2/4=0,sizeof是計算機中整數(shù)所占的字節(jié)數(shù)。以前大部分電腦都是16位計算,所以是2,現(xiàn)在大部分電腦都是32位或者64位,所以結果是4或者8。根據(jù)電腦不同,結果可能是4.5,6.5或者10.5,但不一定。
{5。