本节内容:
1.表达式的定义;
2.各类表达式概览;
3.语句的定义;
4.语句详解;
1.表达式的定义:
1.1什么是表达式:
(定义见下图)各类编程语言对表达式的实现不尽相同,但大体上都符合这个定义
什么是编程?运用语句编写程序!
语句是高级语言的语法,编译语法语言和机器语言只有指令(高级语言中的表达式对应低级语言中的指令)语句等价于一个或者一组有明显逻辑关联的指令。
贴近人类思维的编程语言叫做高级语言,贴近计算机硬件的语言叫做汇编语言(低级语言)使用低级语言编程照顾的是硬件,也就是想办法让程序能够让cpu直接读懂,cpu能够读懂的就是指令,所以用低级语言编写的程序就是一大长串的指令(这样我们编写调试的效率都非常低)。编译器的作用是把高级语言编译成cpu能看懂的低级语言。一个比喻:指令相当于我们使用的词汇,语句相当于我们使用的句子。
如何查看高级语言经过编译器编译后产生的汇编语言?项目->最后一个选项卡”xx(项目名)属性”->配置属性(第二个选项卡)->C/C++输出文件->汇编程序输出:带源代码的程序集。(这是打开C语言汇编程序的方法)
如何查看C#经过编译器生成的低级代码呢?
在开始菜单搜索栏输入”visual”找到visual Studio Tools然后打开ARM兼容工具命令提示,在命名行窗口中输入ildasm就会弹出一个工具窗口,点击文件,添加C#程序源文件夹下的exe可执行文件,双击对应的程序就会显示其经编译器生成的低级语言编写的指令集。
1.2C#语言表达式的定义(见下图)
算法逻辑的最小(最基本)单元,表达一定的算法意图
因为操作符有优先级,所以表达式也就有了优先级。
语句的作用是什么呀:简而言之:语句是陈述算法思想,控制逻辑走向,完成有意义的动作。
*并不是所有以;结尾的都是语句,比如using System;这是引入名称空间的指令,不是语句。再如:一个类里面的声明:public string Name;叫字段的声明不叫语句。
那什么才是语句呢?语句一定出现在方法体里面的(而不是类体,或者引入名称空间之类的),如main方法体里面的以分号结尾的都是语句。
在程序的源文件夹里面打开bin->debug在这个文件夹的空白处shift+右键可以看到有:在此处打开powershell窗口,点击它可以出现命令输入窗口在这里面可以执行改文件夹里面的exe文件:
2、各类表达式概览