鱼C论坛

 找回密码
 立即注册
查看: 1614|回复: 16

[已解决]一些基本语法...

[复制链接]
发表于 2020-7-13 21:23:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
另外,define的时候要看需要是否要写分号,你的这个是不需要的。


这个详细说说吗?哪些需要分号嘞??



还有就是必须是整个工作空间全关掉 再重新创建?

每一个.dsw只能有一个.c?

不能新建工作空间 必须新建工程????

否则有main冲突?????

我混乱了...求助
最佳答案
2020-7-13 21:42:23
本帖最后由 Hello. 于 2020-7-13 21:44 编辑

[b]#define后面不能加分号,这个是不允许的
#include<stdio.h>
#define NUM 9;
int main(void)
{
    printf("%d\n",NUM);
    return 0;   
}
[/b]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-13 21:26:24 | 显示全部楼层
不需要加分号(“;”)吧。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-13 21:35:59 | 显示全部楼层
main 是一个程序的入口

理论上在同中只能有一个

所以说,哈哈,我都把它注释掉

如果帮到你了,设置最佳可好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-13 21:38:04 | 显示全部楼层
Hello. 发表于 2020-7-13 21:35
main 是一个程序的入口

理论上在同中只能有一个

啥叫注释掉?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-13 21:39:50 | 显示全部楼层
liuzhengyuan 发表于 2020-7-13 21:26
不需要加分号(“;”)吧。。。

什么情况下不需要呢?有相关的资料推荐吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-13 21:40:00 | 显示全部楼层

就是在前面加上注释啦
比如
// 这里就是注释啦
/* 这样也可以哦 */

这样就不会读取它啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-13 21:42:23 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Hello. 于 2020-7-13 21:44 编辑

[b]#define后面不能加分号,这个是不允许的
#include<stdio.h>
#define NUM 9;
int main(void)
{
    printf("%d\n",NUM);
    return 0;   
}
[/b]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-13 21:43:29 | 显示全部楼层
希望能把上个提问和这个一起设置最佳哈哈~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-13 21:49:11 | 显示全部楼层
Hello. 发表于 2020-7-13 21:40
就是在前面加上注释啦
比如


为啥打了两个//那行变绿了?

注释的意思吗 ?就不读取了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-13 21:50:00 | 显示全部楼层
极品召唤兽 发表于 2020-7-13 21:49
为啥打了两个//那行变绿了?

变绿了?
因为它是注释啊,不会被编译器读取哒
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2020-7-13 21:56:55 | 显示全部楼层
哈哈,审核了,我看不到你的内容,可以Q我,把鼠标放到头像处,点击QQ图标即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-7-19 19:38:23 | 显示全部楼层
Hello. 发表于 2020-7-13 21:42
#define后面不能加分号,这个是不允许的


其实完全可以加分号,下面这段代码运行结果为 2:
#include <stdio.h>
#define ABC 1;
int main()
{
    int a = ABC
    a += ABC
    printf("%d", a);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-19 19:40:53 | 显示全部楼层
zltzlt 发表于 2020-7-19 19:38
其实完全可以加分号,下面这段代码运行结果为 2:

学到了哈哈,什么时候加分号呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-19 19:41:55 | 显示全部楼层
Hello. 发表于 2020-7-19 19:40
学到了哈哈,什么时候加分号呢


宏定义就是机械替换,这里将 ABC 都替换成 1;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-19 19:43:28 | 显示全部楼层
zltzlt 发表于 2020-7-19 19:41
宏定义就是机械替换,这里将 ABC 都替换成 1;

这段代码为什么不能过编呢
#include<stdio.h>
#define NUM 9;
int main(void)
{
    printf("%d\n",NUM);
    return 0;   
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-19 19:45:49 | 显示全部楼层
Hello. 发表于 2020-7-19 19:43
这段代码为什么不能过编呢


如果将 9; 替换第 5 行的 NUM,那么原代码就会变成:
#include<stdio.h>
int main(void)
{
    printf("%d\n",9;);    // 两个分号
    return 0;   
}

这样语法显然是错误的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-19 19:47:26 | 显示全部楼层
zltzlt 发表于 2020-7-19 19:45
如果将 9; 替换第 5 行的 NUM,那么原代码就会变成:

十分感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 11:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表