C语言中如何调用子程序

C语言中如何调用子程序,第1张

例:

#include<stdio.h>

intsushu(intx)

{inti

for(i=2i<xi++)

if(x%i==0)break

if(i==x)return1

elsereturn0

}

main()

{inti,n=0

for(i=2i<=1000i++)

if(sushu(i)==1)n++:

printf("n=%d",n)

}

扩展旦漏资料

使用vfork()新建子进程,然后调用exec函数

#include<弯迟散unistd.h>

main()

{

char*argv[]={“ls”,”-al”,”/etc/passwd”埋氏,(char*)}

if(vfork()==0)

{

execv(“/bin/ls”,argv)

}else{

printf(“Thisistheparentprocess\n”)

}

}

你这个是LCD的驱动代码(一部分的),最好结合0108的datasheet看。

你的代码很简单的

void Init_0108(void)这个是屏的初始化,先把屏复位和片选拉高

Lcd_Rst=0

Delay(100)

Lcd_Rst=1

Delay(100)

CSA=1

CSB=1

这个Rst就是复位脚嫌败了,然后

Write_0108_Reg(Set_Disp_Off)//关上刷屏,就是屏上不刷东西

Write_0108_Reg(Set_Start_Line)//刷屏的起始行位置

Write_0108_Reg(Set_Page)//这个屏刷的时候有个page的,这个是设page

Write_0108_Reg(Set_Column)//这个是列的

Write_0108_Reg(Set_Disp_On)//打开刷屏

void Clr_pos(void)//清屏子程序

这个是清屏,就是初始化后把屏清空,不显示数据

void chk_busy(void)//判忙子程序

这个是判断屏是否正在工作,在对屏 *** 作之前用的,避免乱了,这个屏是

Lcd_Bus<0x80当这个成立时屏时空闲的

void load_qiangqiang(void)/谈者数/装含首载字子程序

这个不是驱动了,是自己写的的一个程序。

SET_XY(3,32)//选择刷屏的起始坐标

chk_busy()//刷屏前判断等待屏空闲

for(i=0i<=31i++)

Write_0108_Data(qiangqiang[i])//把qiangqiang[]里的前面32位数据刷到屏上

下面的也是这个意思了

具体的要看屏资料了。还有你缺了好多函数,我又没资料,我只能介绍到这里了

是的,C语言的子程序包括过程和函数两种。

子程序在一些主流的编程语言中也叫函数或者方法,是指一段在一起的、可以做某一件事儿的程序,函数是一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能。在C语言中,子程序的作用是由一个主函数和若干个函数构成。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。函数。在程序设计中,常将一些常用的功能模块编薯桐写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。函数分为全局函数、全局静态函数数冲坦在类中还可以定义构造函数、析构函数、拷贝构造函数、成员函数、友元函数、运算符重载函数、内联函数等。C语言源程序是由函数组成的。函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。C语言不仅提供了极为丰富的库函数(如TurboC,MSC都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。

可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式语言。由于采用了函数模块式的结构,C语言易于实现结构化程序设计。使程序的层次结构清晰,便于程序的编写、阅读、调试。C语言运行时,首先系统检查语法的正误,再运行程序的语法;C语言中,可以在一个函数中嵌套一个函数,但是不能在一个函数中定义一个函数;只有在函数外部定义的函数才是外部函数;C语言的子程序有判缺过程和函数两种。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/8272682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存