1、static经常看到,静态的意思
const就是只读的意思,只在声明中使用;
static一般有2个作用,规定作用域和存储方式.对于局部变量,static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放;
对于全局变量,如果以文件划分作用域的话,此变量只在当前文件可见;对于static函数也是在当前模块内函数可见.
const 理解为常量,只读。只在定义的时候初始化,以后不能修改。
static,静态,可以修改的,举个例子。
上代码:
class exp {
static int i1 ;
int i2 ;
} ;
int main() {
exp e1 ;
exp e2 ;
e1.i1 = 5 ;
e1.i2 = 10 ;
e2.i1 = 15 ;
e2.i2 = 20 ;
cout << e1.i1 << endl ; //这是输出的会是15
//前面说到,每次调用的初始值为上一次调用的值,因为在exp的类中,i1为静态局部变量,在主函数中,最后一次的调用是e2.i1=15,所以e1中的i1为15
cout << e1.i2 << endl ; // 这里输出是10
return 0 ;
}
2、初步的判断程序
2-1,界面如下
2-2、程序如下
namespace WindowsFormsApp6
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "000")// 一定要加双引号
{
label1.Text = "恭喜输入测试第一步OK";//直接赋值表达的,不要show
//没有label1 .Show("message1 show");或者label1 .Show=("message1 show");这种表达
//show应该是弹窗用的
MessageBox.Show("message1 show");}
if (textBox1.Text == "666")
textBox2.Text ="双击666";
MessageBox.Show("message2 show");
}
}
}
2-3,当输入000时,显示两个messageshow
2-4,input 666 ,only one message
3,串口的默认发送ASCII与接收ASCII