发布网友 发布时间:2022-05-13 18:32
共3个回答
热心网友 时间:2022-04-22 10:35
static int recv();二者同义,且都是标准允许的写法,只是前者较符合习惯
就如
int16_t typedef shortint;也是合法的,但一般只会把typedef放在语句的最前面……
热心网友 时间:2022-04-22 11:53
第二种声明应该是非法的,函数名前应该是返回类型int,再前面才是修饰符static。追问但是我有一个程序就是这么声明的,没有出现错误,可以运行。我只是看不懂这里的代码。追答既然可以运行,从这个意义上讲,没有区别。
那我想说的是第二种绝对极不规范,static是修饰函数的,理应放在int之前。
热心网友 时间:2022-04-22 13:28
静态成员不可在类体内进行赋值,因为它是被所有该类的对象所共享的。你在一个对象里给它赋值,其他对象里的该成员也会发生变化。为了避免混乱,所以不可在类体内进行赋值。