最新回答 / 慕容7641251
计算机是存储0101的二进制,八个二进制数即是八个比特位,也就等于一个字节。就好比下图中的十六进制,假设连续声明两个int型的变量a和b,在假设变量a的地址是0x7ffffffffffffff7,而int型的大小...
2018-01-18
只想说一点:那个数值交换即使两个数相同也没毛病!
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
假设现在有结构体struct student student1, student2//结构体变量名
我能不能先申明,然后再初始化呢,上面是申明,下面再student1 = {};student2 = {}
在编译的时候出现error:expected expression before ‘{’token
不知道为什么,有人能够解释一下其中的原理吗?
我能不能先申明,然后再初始化呢,上面是申明,下面再student1 = {};student2 = {}
在编译的时候出现error:expected expression before ‘{’token
不知道为什么,有人能够解释一下其中的原理吗?
2017-12-09
最赞回答 / qq_沉潜_9
举个例子:#include<stdio.h>int main(){ int a[10]; char b[10];}当你写完程序后发现数组定义的内存少了,你需要增加,比如你想增加10个,变成20,那么要改程序的话,你就需要在程序中去一处一处的改,非常不方便,而这时你如果使用了宏定义,那就非常方便了。如下:#include<stdio.h>#define x 20int main(){ int a[x]; cahr b[x];}这是你只需要改变#define后边...
2017-12-01