编程中的下划线是什么意思

下划线在C没有特殊含义。一般在命名变量和方程用作断字符:integerarray,这样命名变量会很内难看,容一般会:integerArray 或者integer_array这样命名。一些程序包会经常看到:__Macro_A__ab。

这类的变量命名原因是为了避免命名重复。因为这些包被包含的时候他的头文件的每个变量会在该模块中占用一个命名。为了方便使用者的编写加入下划线从而使使用者命名变量时方便点。例如如果包中命名的是abc,那么使用者就不能使用abc来命名了。

(1)编程断码扩展阅读

标志

1、//双斜杠是一种注释标志。前面有//的语句只是用来注释的,不是程序的一部分,只是为了让你看懂你注释的内容是作什么用的。

2、/* */这个也是注释用的,只不过可以换行写。只要在两个符号之间的东西,都是注释。不像上面只能写一行。

3、+ - * / 这是基本的运算符了,跟数学里的加减乘除一样。再加上一个%,这个是求余数的,就像这样3/5=0余3. 在编程里表示成3%5=3。4. &,|,~这三个是对位操作用的,叫按位运算,即0&1=0,1|0=1. !0=1.

Ⅱ 单片机C51编程(C语言):实现学号的显示(学号是10位数字)

你用什么驱来动数码管呢?

不同自的驱动,程序写法不同。

如果直接用I/O口驱动,8位数码管就这样写:
wei=位选
an=段选

//断码表
uchar code shuzi[12]={0xc0,0xf9,0xa4,0xb0,0x99,//0,1,2,3,4,
0x92,0x82,0xf8,0x80,0x90,//5,6,7,8,9,
0x00,0xff};
void led_scan(void)
{
uchar i,j;//共阳数码管

wei=0xff;
j=0x01;
for(i=0;i<8;i++)
{
an=shuzi[i];
wei=!j;
delay(200);
j<<=1 ;
}
wei=0xff;
}

Ⅲ 单片机求助C语言编程 实现99秒倒计时到0秒停止! 求好心人哪!

#include<reg51.h> // 包含51单片机寄存器定义的头文件
unsigned char code Tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
//数码管显示0~9的段码表
unsigned char int_time; //记录中断次数
unsigned char second; //储存秒
/***********************************************************************
函数功能:快速动态扫描延时,延时约0.6毫秒
************************************************************************/
void delay(void)
{
unsigned char i;
for(i=0;i<200;i++) ;
}
/***********************************************************************
函数功能:显示秒
入口参数:k
出口参数:无
************************************************************************/
void DisplaySecond(unsigned char k)
{
P2=Tab[k/10]; //显示十位
P3=0x01; //P3.0引脚输出高电平, 点亮 十位
delay();
P3=0xfc; //关闭所有数码管
P2=Tab[k%10]; //显示个位
P3=0x02; //P3.1引脚输出高电平, 点亮 个位
delay();
P3=0xfc; //关闭所有数码管
}
void main(void) //主函数
{
TMOD=0x01; //使用定时器T0
TH0=(65536-5000)/256; //将定时器计时时间设定为50毫秒
TL0=(65536-5000)%256;
EA=1; //开启总中断
ET0=1; //定时器T0中断允许
TR0=1; //启动定时器T0开始运行
int_time=0; //中断次数初始化
second=99; //秒初始化
while(1)
{
DisplaySecond(second); //调用秒的显示子程序
while(second==0)
DisplaySecond(second);
}
}
//********************************************************
//函数功能:定时器T0的中断服务程序
//*******************************************************
void interserve(void ) interrupt 1 using 1
{
TR0=0; //关闭定时器T0
int_time ++; //每来一次中断,中断次数int_time自加1
if(int_time==20) //够20次中断,即1秒钟进行一次检测结果采样
{
int_time=0; //中断次数清0
second--; //秒减1
}
TH0=(65536-5000)/256; //重新给计数器T0赋初值
TL0=(65536-5000)%256;
TR0=1; //启动定时器T0
if(second==0) //如果 倒计时 0 停止定时器T0
TR0=0;
}