最新回答 / 慕容7641251
計算機是存儲0101的二進制,八個二進制數(shù)即是八個比特位,也就等于一個字節(jié)。就好比下圖中的十六進制,假設連續(xù)聲明兩個int型的變量a和b,在假設變量a的地址是0x7ffffffffffffff7,而int型的大小...
2018-01-18
只想說一點:那個數(shù)值交換即使兩個數(shù)相同也沒毛??!
int a=1; //001
int b=1; //001
a=a^b; //001(a)^001(b)=000
b=a^b; //000(a)^001(b)=001
a=a^b; //000(a)^001(b)=001
int a=1; //001
int b=1; //001
a=a^b; //001(a)^001(b)=000
b=a^b; //000(a)^001(b)=001
a=a^b; //000(a)^001(b)=001
2018-01-08
已采納回答 / 金大佛爺
看樣子是內(nèi)存溢出了,請貼代碼
已采納回答 / 慕碼人1585490
應該不用()也可以。
假設現(xiàn)在有結構體struct student student1, student2//結構體變量名
我能不能先申明,然后再初始化呢,上面是申明,下面再student1 = {};student2 = {}
在編譯的時候出現(xiàn)error:expected expression before ‘{’token
不知道為什么,有人能夠解釋一下其中的原理嗎?
我能不能先申明,然后再初始化呢,上面是申明,下面再student1 = {};student2 = {}
在編譯的時候出現(xiàn)error:expected expression before ‘{’token
不知道為什么,有人能夠解釋一下其中的原理嗎?
2017-12-09
最贊回答 / qq_沉潛_9
舉個例子:#include<stdio.h>int main(){????int a[10];? ? char b[10];}當你寫完程序后發(fā)現(xiàn)數(shù)組定義的內(nèi)存少了,你需要增加,比如你想增加10個,變成20,那么要改程序的話,你就需要在程序中去一處一處的改,非常不方便,而這時你如果使用了宏定義,那就非常方便了。如下:#include<stdio.h>#define x 20int main(){????int a[x];????cahr b[x];}這是你只需要改變#define后邊...
2017-12-01