标签:win c++ 没有 log strong 规则 汇编语言 方便 int
第一章:开发入门
一、基础知识
1、计算机语言发展进程:计算机语言大致经过了机器语言、汇编语言、高级语言三个阶段的发展历程。
汇编语言:使用助记符来替代机器指令机器语言这种反人类的设计,阻碍了软件的发展。因此,后来出现一种语言,它使用一些人类世界中的单词,来代表机器指令,这样的单词,叫做助记符,而这种语言,叫做汇编语言。
高级语言:高级语言更加符合人类的思维习惯汇编语言虽然使用了很多助记符,但它仍然要关注计算机硬件的执行原理,比如:寄存器、控制器、逻辑部件、缓冲区等等等等。因此,汇编语言仍然难以被人类学习和理解。我们开发的软件,功能上已经够复杂的了,还要在编程时考虑计算机底层的硬件原理……高级语言解决了这一问题,使用高级语言,你不用再去考虑计算机硬件是怎么执行的,你可以将目光更加专注于功能的开发。实际上,高级语言也会考虑一部分计算机的底层原理,只不过这一部分非常之少,相对于汇编来说,已经是极大的改善了。高级语言有很多,比如:C#、java、C、js、Python等等等等。
2、 首先我们来说一下关于计算机编程的一些术语:(1)计算机语言;(2)源代码;(2)编译;(4)IDE;(5)编译器;(6)机器 语言;(7)主函数;
计算机语言:人类与计算机沟通的工具,常见的计算机语言:C.PHP.Ruby.Java.C#.Basic.js.C++. ...
源代码:用某种计算机语言编写的内容(这里是C#源代码)
编译器:负责编译的工具;
编译:将源代码转换成机器代码;
IDE::集成开发环境,用于开发软件的工具;
机器语言:机器语言是能够直接被计算机理解并执行的语言
主函数:程序启动时运行的函数;从上到下一次运行函数题中每一句代码,主函数运行结束,程序结束。
3、源代码(code)--编译(compile)--运行(run)
C#语言的编译器CSC,为了解决跨机器跨平台的问题,不会将源代码直接编译为机器代码,而是将其编译成中间代码,称为IL。
中间代码,既不是源代码,也不是机器代码,你可以把它想象成一种介于源代码与机器代码之间的代码。在阅读难易程度上,它的易读性比源代码高,比机器代码低。
世界上,没有任何一个操作系统,也没有任何一款CPU,能够识别这种中间代码。全世界,只有一款软件可以识别,这款软件就是.NET。
.NET可以识别并执行中间代码,它会根据当前的运行环境(CPU和操作系统),将中间代码转换为最合适的平台代码(可以理解为机器代码),交给CPU和操作系统执行。
也就是说,用C#开发的程序,编译好后,可以放到任何一台计算机、任何一种操作系统上执行,前提条件是,它要安装一个软件.NET。
win7、win8、win10操作系统安装后,会自动安装.NET。windows xp或之前版本的操作系统则不会。
如果你是windows xp或之前版本的操作系统,想要运行.NET程序,需要单独下载.NET安装。
这样一来,使用C#语言开发程序,只需要编译一次,就可以将编译结果放到任何一台计算机上正确执行,真正做到了跨机器、跨平台。
当然别忘了,前提条件是,该计算机要安装.NET,因为这一切,都是.NET的功劳。
.NET运行时,全称Common Language Runtime,缩写为CLR,中文译为:公共语言运行时。
前面提到的,.NET可以根据当前的运行环境,将中间代码转换为特定最终代码的功能,就是CLR提供的。
.NET跟语言无关!不管你是用java还是php,不管是用C还是VB,只要你能把源代码转换成中间代码,.NET的CLR就可以执行,它不用管你的源代码到底是什么语言。
正是因为这一特性,.NET可以支持各种各样的计算机语言,它把这些能够编译成中间代码的语言叫做公共语言,而CLR正是用于执行这些语言编译结果的,所以,它叫做公共语言运行时。
也正是因为这一特性,.NET获得了很多语言的支持,你使用以下这些语言编写代码,都可以顺利的交给.NET运行
公共类库:可以把公共类库想象成一个超大型的知识库,知识库中存在大量的、已经完成的代码,这些已经写好的代码可以极大的方便你的开发。只要是.NET支持的语言,都可以从这个知识库中获取它各个层面的功能。不同的语言,只是表达方式有差异罢了。
实际上,在控制台中输出内容,并非一件简单的事情,你之所以可以用这段简单的代码就可以达到输出内容的目的,正是因为这句代码使用了公共类库中的功能。公共类库中已经给你写好了输出代码,你只需要使用C#的语法使用即可。
用编译器将源代码编译成机器代码,计算机才能执行;
首先我们来学习如何找编译器:(1)先找到csc.exe文件夹C→Windows→microsoft.NET→Frame work→V4.0.30→csc.exe(C#编译器);(2)命令行:Windows+R→cmd→cd (编译器路径)→路径csc /out:\存放路径 源代码位置 ,
如:编译器路径csc /out:\d:\MyFirst.exe d:\MyFirstProgram.txt。
4、用VS2013新建工程
(1)新建项目→模板(Visual C#)→控制台应用程序
(2)编写代码(如果看不到页面)→点击右边解决方案→Program.cs
(3)编译运行→解决方案→MyFirstVS→生成(运行: F5/启动)
第二章:变量与数据类型
一、变量(必须先声明再赋值)
1、定义:一块存储数据的内容空间,并且该内存区域的数据内容可以变化;
2、变量的声明:指定一块内存空间,用于存放数据;
声明的语法:数据类型 变量名;(变量名就是给变量取的名称,C#对大小写比较敏感)
3、变量的赋值:将数据存放到变量的内存空间;
赋值:变量名=数据;(赋值的时候,变量名和声明时候的变量名要匹配)
变量和声明可以合并书写:数据类型 变量名 = 数据;如:int a = 0;
4、变量命名的要求
(1)硬性要求:
1.变量名只能由数字、字母、下划线组成
2.变量名不得以数字开头
3.变量名不能与关键字相同
4.同一个函数中变量名不得相同
(2)软性要求:变量名首字母小写除第一个单词外,其他单词首字母大写*使用驼峰命名法,做到望文知义。
5、声明时须对变量初始化(初始化:第一次给变量赋值)
int num1=2,num2=3;
string str1 =“Hello,World”;
6、变量三要素:数据类型 变量名 变量值
二、数据类型
1、数据运算
(1)数字运算
数字运算规则:支持运算:加(+)、减(-)、乘(*)、除(/)、求余(%);返回类型:与运算类型相同;int类型与int返回int; double类型与double返回double;double与int返回double。
(2)字符串运算(返回类型:string)
数据类型 变量名;
等效→ 数据类型 变量名=变量值
变量名=变量值;
2、类型转换
(1)将任意类型转换为string
转换代码:带转换的数据.ToString();返回类型:string
int a = 10; string b = a.ToString();
(2)int类型与double类型的互转
显示转换:
double a = 3.14; int d = (int)a;
注:显示转换有可能造成数据丢失。
(3)string转换为数字
①string→int int.Parse(待转换的字符串);返回类型int;
②string→double double.Parse(待转换的字符串);返回类型double;
3、软件中的错误与调试
未 完 待 续......
标签:win c++ 没有 log strong 规则 汇编语言 方便 int
原文地址:http://www.cnblogs.com/ss911/p/7398310.html