永发信息网

c语言,x%(-3)为什么不符合c语言语法,还有。。。

答案:2  悬赏:50  手机版
解决时间 2021-03-27 02:01
  • 提问者网友:椧運幽默
  • 2021-03-26 03:38
c语言,x%(-3)为什么不符合c语言语法,还有。。。
最佳答案
  • 五星知识达人网友:刀戟声无边
  • 2021-03-26 03:45
%运算符需要两边都是整形,所以 x%(-3)不合法,B 中使用了逗号运算符,括号的返回值就是最后一个逗号后的表达式的值即a+b, 所以B的确是把a+b付给k。对于12(B), 定义和调用肯定不是一个意思,比方说如下两个函数定义:
void A(){} ---(1)
void B(){} ---(2)

我们不可以将(1)整行搬到(2)里吧,
void B(){
void A(){}
}

这是定义,但是我们可以在B里调用A, 如下:
void B(){
A();
}

而递归调用就是自己调用自己,这也是可以的,比如
void B(){
B();
}追问定义和声明是一个意思吗?追答定义和声明绝对不是一个意思,举个例子

void f(int); ----(1)

void f(int a){} ---(2)

(1)是函数的声明,他没有函数体,只需要指出函数的名字,参数和返回值的类型即可,但定义就不一样,必须要指明函数体,告诉别人函数是怎样实现的

再举个例子

class A; ---(3)

class A{ ---(4)
public:
private:
};

(3)是声明,只是告诉编译器有这么一个类,它的名字就A,但A就是定义了,它还要告诉编译器,这个类的布局,大小等详细信息
全部回答
  • 1楼网友:第四晚心情
  • 2021-03-26 05:08
第一个,是对负数求余数的概念,得查一下标准。是的。
第二个,标准C规定函数不可嵌套定义,但gcc好像是可以的,因为它扩展了C.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯