佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1461|回复: 21

新手上路。。关于c 的愚蠢问题

[复制链接]
发表于 16-8-2010 07:52 PM | 显示全部楼层 |阅读模式
小弟刚刚开始学c语言。。。但是。。。看到这个error。。是什么意思呢?
回复

使用道具 举报


ADVERTISEMENT

发表于 16-8-2010 09:18 PM | 显示全部楼层
是 hai.c , 不是 hai.h

.h 是header file。
回复

使用道具 举报

 楼主| 发表于 16-8-2010 09:43 PM | 显示全部楼层
是 hai.c , 不是 hai.h

.h 是header file。
onlylonly 发表于 16-8-2010 09:18 PM



    刚开始是save as *.txt file吗?
回复

使用道具 举报

 楼主| 发表于 16-8-2010 09:51 PM | 显示全部楼层
回复 3# darkshiningg


   
compile了。。。但是不能run...那里写什么啊?
回复

使用道具 举报

发表于 17-8-2010 11:25 AM | 显示全部楼层
回复  darkshiningg


     
compile了。。。但是不能run...那里写什么啊?
darkshiningg 发表于 16-8-2010 09:51 PM


在return 0; 之前一行加入system("pause");
回复

使用道具 举报

发表于 17-8-2010 02:52 PM | 显示全部楼层
回复  darkshiningg


     
compile了。。。但是不能run...那里写什么啊?
darkshiningg 发表于 16-8-2010 09:51 PM


在printf 后面加个
getch();
回复

使用道具 举报

Follow Us
 楼主| 发表于 17-8-2010 11:39 PM | 显示全部楼层
回复 6# felixwlchuan


    加了system("pause");
    后。。出现了酱的东西。。

C:\Program Files\Microsoft Visual Studio\MyProjects\coding 2\dd.cpp(7) : error C2065: 'system' : undeclared identifier

什么意思呢?

还有还有。。

#include <stdio.h>

int main (void)
是什么意思呢?

return 0;又是什么来的?
回复

使用道具 举报

发表于 17-8-2010 11:52 PM | 显示全部楼层
本帖最后由 felixwlchuan 于 17-8-2010 11:56 PM 编辑
回复  felixwlchuan


    加了system("pause"
    后。。出现了酱的东西。。

C:\Program Files\ ...
darkshiningg 发表于 17-8-2010 11:39 PM


你要用 system("pause")的话,就要
#include <stdlib.h>


#include <stdio.h>    <-----------------里面有common function and etc

int main (void)           <----------------------- 你的main program... 故称为 main... int是你要return 的Variable 要是integer。 void=没有东西。


return 0;    代表你要送什么value回。。。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 18-8-2010 12:28 AM | 显示全部楼层
你要用 system("pause")的话,就要
#include


#include
felixwlchuan 发表于 17-8-2010 11:52 PM



    stdio 跟 stdlib有什么分别阿?
int是你要return 的Variable 要是integer。<--不是很明白。。
void=没有东西<--酱这个coding算是多余的吗?
return 0;    代表你要送什么value回。。。<--将这个号码什么时候会需要改变呢?
回复

使用道具 举报

发表于 18-8-2010 09:09 AM | 显示全部楼层
stdio 跟 stdlib有什么分别阿?

两个是不一样的header file. stdio 全语是叫做 standard input output. 就是任何有关系到input 跟output的东西,就是要include stdio...  stdlib 则是standard library...像你的system("pause"就是要用到这个header file
int是你要return 的Variable 要是integer。<--不是很明白。。

你应该懂有很多variable type吧。。。像int,char,long,double,float的
function header 的结构如下:
int changetoAscii(char haha)
第一个 "int"是你要return 回的东西, "displaystring" 是你的function名字,"char haha" 是你pass 进去function的variable.所以要call这个function得要这样。
int returnbackVar;
char temp;
returnbackVar=changetoAscii(temp);

void=没有东西<--酱这个coding算是多余的吗?

可以这么说。。。但是standardized一点比较好。
就好像一些environment,你可以直接 main()
但是我劝你 最好是void main(void)
return 0;    代表你要送什么value回。。。<--将这个号码什么时候会需要改变呢?

这就要看你的function header 是什么。。 通常 如果是 void main(void), 那你就return; 就够了。。
如果是 int main(void),那你就要return 0;
以上只是给main()的而已
如果是sub function的话,好像 这个double changetoAscii(char haha)
你就要做类似这样的:
double changetoAscii(char haha)
{
double returnVar;
return returnVar;
}

希望你明白
回复

使用道具 举报

 楼主| 发表于 18-8-2010 09:36 PM | 显示全部楼层
两个是不一样的header file. stdio 全语是叫做 standard input output. 就是任何有关系到input 跟output的 ...
felixwlchuan 发表于 18-8-2010 09:09 AM


可以打一次那个program code出来看下吗?
因为我将stdio 换成 stdlib后。。出现了printf undeclared identifier
回复

使用道具 举报

 楼主| 发表于 18-8-2010 09:42 PM | 显示全部楼层
两个是不一样的header file. stdio 全语是叫做 standard input output. 就是任何有关系到input 跟output的 ...
felixwlchuan 发表于 18-8-2010 09:09 AM


你应该懂有很多variable type吧。。。像int,char,long,double,float的
function header 的结构如下:
int changetoAscii(char haha)
第一个 "int"是你要return 回的东西, "displaystring" 是你的function名字,"char haha" 是你pass 进去function的variable.所以要call这个function得要这样。
int returnbackVar;
char temp;
returnbackVar=changetoAscii(temp);

还是不明白。。==
哪里有这一行的资料看呢?
回复

使用道具 举报

发表于 19-8-2010 12:15 AM | 显示全部楼层
可以打一次那个program code出来看下吗?
因为我将stdio 换成 stdlib后。。出现了printf undeclared i ...
darkshiningg 发表于 18-8-2010 09:36 PM


两个header file一起include 咯~~ 可以一起存在的。。
回复

使用道具 举报

发表于 19-8-2010 12:15 AM | 显示全部楼层
你应该懂有很多variable type吧。。。像int,char,long,double,float的
function header 的结构如下:
...
darkshiningg 发表于 18-8-2010 09:42 PM


google多看别人的程式
回复

使用道具 举报

 楼主| 发表于 19-8-2010 11:07 PM | 显示全部楼层
google多看别人的程式
felixwlchuan 发表于 19-8-2010 12:15 AM



    要打什么去看呢?
回复

使用道具 举报

 楼主| 发表于 19-8-2010 11:12 PM | 显示全部楼层
两个header file一起include 咯~~ 可以一起存在的。。
felixwlchuan 发表于 19-8-2010 12:15 AM



    一起include是怎样打呢?
回复

使用道具 举报


ADVERTISEMENT

发表于 19-8-2010 11:31 PM | 显示全部楼层
一起include是怎样打呢?
darkshiningg 发表于 19-8-2010 11:12 PM


#include <stdio.h>
#include <stdlib.h>
中文
回复

使用道具 举报

发表于 19-8-2010 11:32 PM | 显示全部楼层
要打什么去看呢?
darkshiningg 发表于 19-8-2010 11:07 PM


C Program

中文
回复

使用道具 举报

 楼主| 发表于 20-8-2010 12:43 AM | 显示全部楼层
#include
#include
中文
felixwlchuan 发表于 19-8-2010 11:31 PM



    谢啦。。。有问题再问。。
回复

使用道具 举报

 楼主| 发表于 21-8-2010 04:44 AM | 显示全部楼层
C Program

中文
felixwlchuan 发表于 19-8-2010 11:32 PM



    又有问题了。。。^^"

#include <stdio.h>

int main(void)
{
   int x, y, total;

   x = 10;
   y = 20;
   total = x + y;
   printf("Total = %d\n",       < ------%d\n是什么意思啊?
          total);

   return 0;
}
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 20-11-2025 10:06 AM , Processed in 0.209574 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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