鱼C论坛

 找回密码
 立即注册
查看: 1863|回复: 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后面不能加分号,这个是不允许的

  1. #include<stdio.h>
  2. #define NUM 9;
  3. int main(void)
  4. {
  5.     printf("%d\n",NUM);
  6.     return 0;   
  7. }
复制代码
[/b]
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-7-13 21:26:24 | 显示全部楼层
不需要加分号(“;”)吧。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

理论上在同中只能有一个

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

如果帮到你了,设置最佳可好
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

理论上在同中只能有一个

啥叫注释掉?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

什么情况下不需要呢?有相关的资料推荐吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

就是在前面加上注释啦
比如
  1. // 这里就是注释啦
  2. /* 这样也可以哦 */
复制代码


这样就不会读取它啦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

[b]#define后面不能加分号,这个是不允许的

  1. #include<stdio.h>
  2. #define NUM 9;
  3. int main(void)
  4. {
  5.     printf("%d\n",NUM);
  6.     return 0;   
  7. }
复制代码
[/b]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-13 21:43:29 | 显示全部楼层
希望能把上个提问和这个一起设置最佳哈哈~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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


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

注释的意思吗 ?就不读取了?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

变绿了?
因为它是注释啊,不会被编译器读取哒
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2020-7-13 21:56:55 | 显示全部楼层
哈哈,审核了,我看不到你的内容,可以Q我,把鼠标放到头像处,点击QQ图标即可
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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


其实完全可以加分号,下面这段代码运行结果为 2:

  1. #include <stdio.h>
  2. #define ABC 1;
  3. int main()
  4. {
  5.     int a = ABC
  6.     a += ABC
  7.     printf("%d", a);
  8.     return 0;
  9. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

学到了哈哈,什么时候加分号呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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


宏定义就是机械替换,这里将 ABC 都替换成 1;
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

这段代码为什么不能过编呢
  1. #include<stdio.h>
  2. #define NUM 9;
  3. int main(void)
  4. {
  5.     printf("%d\n",NUM);
  6.     return 0;   
  7. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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


如果将 9; 替换第 5 行的 NUM,那么原代码就会变成:

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4.     printf("%d\n",9;);    // 两个分号
  5.     return 0;   
  6. }
复制代码


这样语法显然是错误的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

十分感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-29 05:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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