『壹』 c語言中++i;和i++;語句哪個是正確的賦值語句
都是吧,只是它們的計算順序不一樣,一個是先加一再用,一個是用完再加一,但是如果單獨寫出來的話是一樣的,比如a=i++;和a=++i;
就是不一樣
的
『貳』 c語言中賦值 a=2;b=3;與a=2,b=3;哪個是正確的寫法
是這樣的,c語言中整型賦值有兩種方式,
1,先聲明,後賦值。 例如: int a,b; a=2; b=3; 或者 int a; int b; a=2; b=3;
2,定義的時候直接賦值。例如: int a=2, b=3; 或者 int a=2; int b=3;
希望對你有幫助。
『叄』 C語言賦值語句誰幫忙看看怎麼寫
#include<stdio.h>
#include<memory.h>
int a[10] = {0};
void getBuf(char *buff)
{
int i = 0;
int j = 0;
while(buff[i]!= '\0')
{
if(buff[i] == ',')
{
a[j] = i;
j++;
}
i++;
}
a[j] = i;
}
int main(){
char buff[] = "CHXX0120,Shenzhe,China";
char b[15] = {0};
char c[15] = {0};
getBuf(buff);
memcpy(b, buff, a[0]);
memcpy(c, &buff[a[0]+1], a[1]-a[0]-1);
printf("%s\n",b);
printf("%s\n",c);
return 0;
}
a數組記錄了逗號前的位置,對應的memcpy就行了。
『肆』 在C語言中,下弄選項中,正確的賦值表達式是
變數給變數賦值當然是可以的啦~明確等號賦值從右向左就可以了。只要等號左邊是一個變數理論上就可以。A中無法賦值,B中也不行,C不是賦值語句的寫法=。=D是可以的啊~~
『伍』 C語言中的賦值語句
變數 賦值號 表達式
例如:
int i;
i=10;
完整代碼:
#include<stdio.h>
void main(){
int i;
i=10;
printf("i=%d",i);
}
在c語言中提供了10種復合的賦值運算符,他們是:+=、-=、*=、/=、%=、>>=、<<=、&=、^=、|=其中前五種是算術運算的,後五種是位運算的
例如:
#include<stdio.h>
void main(){
int i;
i=10;
i+=5;
printf("i=%d",i);
}
『陸』 c語言正確定義賦值
A)x=y==5;
// 正確,x=y==5等價於x=(y==5), ==號是判斷兩端是否相等,若右邊等於左邊,則y==5表達式的值為1,若不等,則為0,假如相等,就等於說把1賦值給了x,若不等就是說把0賦值給x.=號是賦值,右邊的值給左邊,==是判斷,右邊是否等於左邊.==的優先順序高於=,故先算==再=.故x=y==5同等於 x=(y==5);
B)x=n%2.5;
//錯誤,%是模除符號,就是求余數用的,用這個符號,兩邊必須是整型,說白了兩邊都得是整數,不能是小數.
C)x=n=1
//很明顯,缺少分號,一個語句的最基本要求就是,以分號結束.如果做為一個表達式是合法的,x=n=1同等於 x=1,n=1;
D)x=5=4=1;
//錯誤,賦值的最基本要求,被賦值的一定是變數,不能是常量,也就是說左邊是變數,右邊可以是常量,或者已經被賦值的變數, 因為5 4 都不是變數,故錯誤.
『柒』 c語言,下面選項中正確的賦值語句是(設char a[5],*p=a;)
看定義,a是數據首地址,p為指針,指向數組a;
首先程序運行後,系統會給a分配5位元組大小的內存,假設內存地址為a1,那麼a=a1;
*p = a執行後,p=a1;
題目中,都是賦值"abcd",假設操作系統對"abcd"分配的地址是a2;
A: 相當於p=a2,相當於對p重新賦值,不存在任何問題。
B:相當於a=a2,與a=a1沖突,因為數組被分配地址後是不允許改變的。
C:*p相當於a[0],所以語句等效於a[0]="abcd",顯然不對。
D:等效於選項C。
『捌』 c語言賦值語句
復制的:
(1)C++的賦值語句具有其他高級語言的賦值語句的功能。但不同的是: C++中的賦值號「=」是一個運算符,可以寫成
a=b=c=d;
而在其他大多數語言中賦值號不是運算符,上面的寫法是不合法的。
(2) 關於賦值表達式與賦值語句的概念。在C++中,賦值表達式可以包括在其他表達式之中,例如
if((a=b)>0) cout<<"a>0"<<endl;
按語法規定if後面的( )內是一個條件。現在在x的位置上換上一個賦值表達式「a=b」,其作用是:先進行賦值運算(將b的值賦給a),然後判斷a是否大於0,如大於0,執行cout<<"a>0"<<endl;。在if語句中的「a=b」不是賦值語句而是賦值表達式,這樣寫是合法的。不能寫成
if((a=b;)>0) cout<<"a>0"<<endl;
因為在if的條件中不能包含賦值語句。C++把賦值語句和賦值表達式區別開來,增加了表達式的種類,能實現其他語言中難以實現的功能。
請採納。
『玖』 c語言(賦值語句)
d是char*類型指針,所以d可以是一個字元串的地址,d="\0127"是正確的
b='\xab',\xab是十六進制數ab所代表的的字元
b和d的賦值是正確的,選D
a中應是a=『\''或者a='\\'代表字元『和\
c中是\0xab是錯誤的表示,0開頭表示8進製表示,出現x是錯誤的
『拾』 C語言中賦值語句有什麼規則要求
賦值語句是由賦值表達式再加上分號構成的表達式語句。 其一般形式為: 變數=表達式。
在賦值語句的使用中需要注意以下幾點:
由於在賦值符「=」右邊的表達式也可以又是一個賦值表達式, 因此,下述形式 變數=(變數=表達式); 是成立的,從而形成嵌套的情形。 其展開之後的一般形式為:變數=變數=…=表達式;
例如: a=b=c=d=e=5; 按照賦值運算符的右接合性,因此實際上等效於: e=5; d=e; c=d; b=c; a=b;注意在變數說明中給變數賦初值和賦值語句的區別。 給變數賦初值是變數說明的一部分,賦初值後的變數與其後的其它同類變數之間仍必須用逗號間隔,而賦值語句則必須用分號結尾。 例如: int a=5,b,c;
在變數說明中,不允許連續給多個變數賦初值。 如下述說明是錯誤的: int a=b=c=5 必須寫為 int a=5,b=5,c=5; 而賦值語句允許連續賦值。
注意賦值表達式和賦值語句的區別。 賦值表達式是一種表達式,它可以出現在任何允許表達式出現的地方,而賦值語句則不能。
下述語句是合法的: if((x=y+5)>0) z=x; 語句的功能是,若表達式x=y+5大於0則z=x。 下述語句是非法的: if((x=y+5;)>0) z=x; 因為x=y+5;是語句,不能出現在表達式中。