欢迎访问服务器技术网-www.fuwuqijishu.com

高手帮忙, 很简单的问题

程序设计 fuwuqijishu 2年前 (2022-10-01) 18次浏览 0个评论 扫描二维码

关于我刚学C 请问下面这个程序哪里错了
#define PRICE30
main()
{
int num,total;
num=10;
total=num * PRICE;
printf(“total=%d”,total);
}
错在第六行,但我不知道具体是那里,请指教1的问题

#define PRICE30 /*这里PRICE和30之间少了一个空格,编译器认为你是定义了一个常量PRICE30,但是这个常量什么也不代表,这句的语法并没有错误,编译的时候完全能够正常通过,但是到下面的语句就要出问题了。*/
main()
{
int num,total;
num=10;
total=num * PRICE;/*相对前面的常量定义,这里引用的PRICE其实前面并没有定义,我想你编译的错误一定是“PRICE变量未定义”。但是这里也不可以写PRICE30,因为PRICE30什么也不代表,如果用它和NUM相乘还是会报错*/
printf(“total=%d”,total);
}
建议:在编写C语言程序的时候一定细心,尤其是空格,分号这些小地方。而且查错的时候要两两对应来查看,这个经验对于常量和变量的定义和使用很用用处

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Warning: error_log(/www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/#log/log-2416.txt): failed to open stream: No such file or directory in /www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/spider.class.php on line 2900