本文目录一览:
return 0在c语言中是什么意思?
c语言return 0
的意思是指返回到主函数的值为0。c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。
相关如下
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。
尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。
C语言代码为什么reset?
我不知道toupper()
和tolower()
函数具体是干什么的,假设他们都是把p指向的值输出。 假设 str[80]={a,b,c,d};
在 p=str; while(*p){ *p=toupper(*p); p++;}
这一块儿中,结束时,P已经指向了d。
如果要再次输出的话,指针必须要从头开始指示吧。
如果文不对题的话,还请见谅。
C语言程序问题
首先对你的设计提出几点意见和建议:作为病房的呼叫系统,呼叫按键肯定是非常多,非常分散,非常长的距离,因此一个芯片上搭的按键是完成不了远距离的控制的,想要不出问题,至少要用到多机通信。现在估且假设你的系统可以完成,程序可以作如下修改:
#include <reg51.h>
#define uchar unsigned char
sbit key4 = P3^0; //按键的检测不需要这样一个一个个测试,请看清 key_detect()
sbit key3 = P3^1;
sbit key2 = P3^2;
sbit key1 = P3^3;
sbit reset = P3^4;
sbit BEEP = P1^7;
uchar flag1, flag, i;
void choice(); //你这个按键的函数不太好,我直接去掉,请看清 key_detect()
void clean(uchar); //这个改成有参函数
void delay(); //这个只做延时
uchar key_detect(); //专门增加一个按键检测
void de(); //这个只做延时
void ring(); //这个函数只作蜂鸣,不要做别的事
void display(uchar); //增加一个有参的显示函数,这个要根据实际的电路,我先假设这个函数已经成立
void main()
{
uchar i;
P3 = 0xff;
BEEP = 0;
flag1 = 0;
flag = 0; //这个作为显示个数的计数器
while(1)
{
i = key_detect();
display(i);
clean(i);
delay();
}
}
uchar key_detect()
{
uchar i;
P3 |= 0x1f;
i = P3;
i = i & 0x1f;
switch(i)
{
case 0x1e: //第一个按键
return 1;
break;
case 0x1d:
return 2;
break;
case 0x1b:
return 3;
break;
case 0x17:
return 4;
break;
case 0x0f:
return 5;
break;
default:
return 0; //没有按键按下就返回0
break;
}
}
void clean()
{
if(reset == 1)
{
BEEP = 0;
P0 = 0x3f;
}
}
void delay()
{
uchar i, j;
for(i = 0; i < 100; i++)
{
for(j = 0; j < 200; j++);
}
}
void ring()
{
for(i = 0; reset == 0; i++)
{
de();
BEEP = !BEEP;
}
}
void de()
{
for(i = 300; i > 0; i--);
}
有点难敲,有点事,你先点追问,我待会再继续作答