导航:首页 > 源码编译 > 主函数编译

主函数编译

发布时间:2022-09-24 23:59:41

Ⅰ 在C语言程序中,只有main函数才可单独进行编译,哪里错了

有函数的都可以单独进行编译,编译是指把程序语句翻译为机器代码,对于C语言就是把.c文件翻译为.obj文件。

此外,必须要有main函数的才可以完成连接为exe文件。

Ⅱ 有关C语言主函数、for函数及编译问题

在 C 和 C++ 中,不接收任何参数也不返回任何信息的函数原型为“void foo(void);”。可能正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void main(void) 。然而这是错误的!main 函数的返回值应该定义为 int 类型,C 和 C++ 标准中都是这样规定的。虽然在一些编译器中,void main 可以通过编译(如 vc6),但并非所有编译器都支持 void main ,因为标准中从来没有定义过 void main 。g++3.2 中如果 main 函数的返回值不是 int 类型,就根本通不过编译。而 gcc3.2 则会发出警告。所以,如果你想你的程序拥有很好的可移植性,请一定要用 int main 。

main 函数的返回值用于说明程序的退出状态。如果返回 0,则代表程序正常退出;返回其它数字的含义则由系统决定。通常,返回非零代表程序异常退出。

for不是函数,是c语言中一种循环的结构语句的关键字

花括号包围的语句表示一段程序的整体
通常在for语句后面用花括号包括的语句,就是每次循环都要运行的语句

你这里的例子,由于需要循环的语句运行只有一句,所以用不用花括号括起来都是一样的
如果需要循环运行多句程序,那么就一定要用花括号括起来

Ⅲ C语言中一个函数如果在主函数中没有调用,会被编译么

会的,当你运行时,编译器还要检查你的函数是否有格式或其它错误!

Ⅳ C语言中的子函数和主函数有什么联系啊它们是怎么编写的

在C语言中主函数调用子函数,子函数被主函数调用,这就是它们之间的联系。编写函数主要有以下步骤,首先对函数进行定义,语法格式为:

类型说明符 函数名 (含类型说明的形式参数表)

{

语句序列

}

形式参数的作用是实现主函数和被调函数之间的联系。通常将函数所处理的数据、影响函数功能的因素或函数处理的结果作为形参。

然后还要确定函数的返回值及类型,格式为:

return 表达式;

这个语句的另一个作用是结束当前函数的执行。一个函数可以不将任何值返回主函数,此时它的类型标识符为void,可以不写return语句,也可以写一个不带表达式的return;语句。

(4)主函数编译扩展阅读

C语言编程书写规则:

1、一个说明或一个语句占一行。

2、用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

Ⅳ C语言入门写代码求助。已经声明了主函数,为什么编译出错提示没有定义入口点。下面是截图;

main()
{
....
}
这就是入口点,表示程序由此开始它的旅程,大括号内就是程序的本身了,从这里一条一条开始执行。

没定义就是没有main()函数

Ⅵ c编译器编译了头文件中的主函数,但未编译头文件中的了函数

应该是没有关系的,你把编译步骤写清楚,编译结果和参数说清楚。
根据我对编译器的理解,这种情况不会发生,最大可能性有几种:
1、你的代码本身就很小,你没有注意到,(一个20K行的程序,编译出来只有不到15K是十分正常的)因为程序里往往包括注释、空行等。
2、程序的体积往往取决于变量初始化,例如static int i[1000]={0};这会产生大量的无效代码。
3、其他编译器代码体积问题。
4、编译参数导致优化方式不一致
其他:如果程序可以运行,说明一定全部都编译了。
具体的问题,你可以把全部代码都给我,我帮你看看。这么简单说有时很难,毕竟写程序考虑到编译器和硬件缺陷的人现在很少。

Ⅶ ucOS中的os_cfg文件并没有写包含task文件之类的,那主函数中又是怎么编译的呢

一般都是自己编写的,先建个该任务的堆栈,在声明该任务的优先级。下面是我自己代码中用的。
OS_STK TASK_STACK[OS_MAX_TASKS][TASK_SMALL_STK_SIZE]; /*任务堆栈定义,这是任务堆栈数组,里面的两个是宏*/
void BSP_Init( void )

{
OS_CPU_SysTickInit(); //初始化时钟滴答



、、 //这里是你项目中需要的驱动程序。
}
oid Task2(void *p_arg) //这是任务的代码!
{
p_arg=p_arg;
for(;;)
{
LED1_ON;
OSTimeDly(200);
LED1_OFF;
OSTimeDly(200);
}
}
int main()
{
OSInit();

OSTaskCreate( Task2, //这个是函数指针,函数名就可以了
(void *)0, //
(OS_STK*)&TASK_STACK[2][TASK_SMALL_STK_SIZE-1], //任务堆栈
(INT8U)TASK2_LED); //任务优先级

}
OSStart(); //执行到这UCOS开始跑起来了。

return(0);

}

//时间片切换的不要 太快了,要不然会死机的!就是时钟滴答不要太快!
希望能对你有帮助!!

阅读全文

与主函数编译相关的资料

热点内容
应用被加密但不知道密码 浏览:584
百度云黑马android 浏览:773
java格式化long 浏览:893
汽车如何加密文档 浏览:625
公司理财第9版pdf 浏览:524
微信个人表情在文件夹 浏览:833
加密狗密码监控 浏览:437
重载发生在编译时 浏览:417
怎么用app买东西 浏览:532
ug后处理多坐标宏命令 浏览:34
性教育pdf 浏览:863
解释方式编译方式名词解释 浏览:851
wrf编译出现module 浏览:616
插入算法最基础代码 浏览:27
powermill和ug编程 浏览:843
vf命令按钮 浏览:283
涂鸦王国app怎么 浏览:37
oppo如何关闭加密应用震动 浏览:802
直接拍PDF 浏览:580
服务器有一个自动分配的ip地址吗 浏览:470