第二章-C语言跨平台
C语言常用的开发环境IDE简介
- 什么是IDE?
- 编程的工具
- 语言就相当于剑法,IDE就相当于剑;只有很好的学好语言,才能更好的使用剑。
- 常见的IDE
- Visual Studio-Windows
- 微软开发的工具
- 版本很多,但使用最多的就是VS2010
- VS有一个很早的古老产品–> VC6.0,与win98同时出现。
- MAC - Xcode
- Linux/UNIX- VI、VIM
- 跨平台的开发工具
- Code Blocks
- 在windows平台上开发Linux程序
- Eclipse C/C++
- QT
- 可以支持windows、macOs、Linux、UNIX
- Code Blocks
- Visual Studio-Windows
- VC++,C++,C,TC:跳出这团浆糊——认识开发环境和语言的区别
- Visual C++
- VC++,一般是指微软公司的Visual Studio开发套件中的Visual C++开发环境。
- 所谓开发环境,是集成了源代码编辑,编译,链接,调试等功能的一个综合程序。
- 说白了VC++就是一款工具,一个软件,是Visual Studio中的一部分。
- C++
- C++,是另外一门有些类似C语言语法的面向对象的高级语言。
- 虽然C语言不加修改就可以被C++编译器编译,但C和C++是完全不同思想的两门语言,不应将C++看作是C的超集。
- C就是指C语言了
- TC
- TC是Borland公司开发的C编程环境,是Trobe C 的简称。一般学习C语言,都使用该编程环境,只是这已经算是老古董了,对于现在的操作系统,使用TC2来编写程序,已经很不合时宜了
- 就是一个开发C的IDE,也是一款工具
- 注意: 开发环境与语言的区别
- 开发环境: 编写编程语言的工具
- 语言: 人与计算机交互的语言。
- Visual C++
- IDE-VisualStudio2013简介
- 安装简单,支持主流操作系统XP,Win7,Win8
- 兼容VC2010,VC 2008,VC 2005,VC 2003,VC 6.0
- 中文版全中文界面,帮助也是中文,学习简单
- 代码智能提示,功能强大
人机交互
- 什么是人机交互?
- 人与计算机进行交互
- 人机交互的进化:
- 命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。
- Linux,unix,Dos下都支持
- 需要输入命令才能交互
- 图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
- Windows,Linux,MAC桌面.
- 只需要用鼠标、键盘的操作即可
- 自然交互界面,触控,体感,语音。
- Anroid,iOS。
- 用手、声音就可以交互。
- 命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。
- CMD-Dos指令
- windows输入快捷键Win+R
- 然后输入cmd,打开控制台
- 常用CMD-DOS指令
- echo:
echo "内容"
->就会输出 “内容” - ipconfig: 可以查看本机的ip信息
- dir : 列出当前目录下的文件以及文件夹
- md : 创建目录
- rd : 删除目录
- cd : 进入指定目录
- cd.. : 退回到上一级目录
- cd/ : 退回到根目录
- del : 删除文件
- exit : 退出dos命令行
- ping : 验证网络是否畅通
- ping + 网址
- echo:
VS2013新建项目
- VS2013初始化项目
- 打开VS2013
- 新建项目
- 选中Visual C++ ->常规->空项目
- 输入命名
- 命名规则如下:
- 推荐做法:标准字母加数字
- 命名规则如下:
- 单击确定即可
- 右击列表中的源文件
- 新建项-> C++文件->命名->确定
- 此时创建了一个新项目
- 选择”生成”->”生成解决方案,或者快捷键F7”(编译的意思),回报以下错误
LINK : fatal error LNK1561: 必须定义入口点
- CPP 全称是C plus plus
- 必须添加入口点main函数
-
任何C程序都是一个main函数作为入口点,从main结束。
#include<stdio.h> void main(){ printf("hello world !"); getchar(); }
- 常用术语
- Bug的英文意思是臭虫,被引入到计算机领域,需要追溯到第一代计算机时代。当时的计算机是由许多真空管构成,需要利用大量的电力使真空管发光。某天,一只虫子爬进了其中的某只真空管中,计算机于是停止工作了。研究人员耗费很长时间,找来找去,一处地方一处地方排查,最后终于发现了这个虫子,取出虫子后,计算机就恢复了正常。于是bug这个词语就在计算机领域中代表了隐藏的错误、缺陷、漏洞或者问题。把排除错误的过程称为debug。
- 断点是为了方便程序员在调试过程中观察程序内部各状态而专门设置的一种调试手段。也就是在调试模式下运行程序过程中,当程序语句运行到设置的断点后,暂停程序运行,但是程序当时的内存、寄存器、上下文环境等数据都被保持,并且在源代码编辑器中指示出当前停留在代码的哪一行。然后程序员就可以不慌不忙利用调试器查看程序内部状态。
- 断点设置方法
- 在代码空白一行,右击插入断点
- 然后运行程序(启动调试),代码就会断在哪里
- 在菜单上点击继续即可。
- 断点设置方法
C语言windows命令编程
- system函数执行cmd命令
- 该函数在
#include<stdlib.h>
头文件中 - 通过该函数执行cmd命令,可以调用windows的一系列功能
-
就相当于CMD命令:开始->运行->键入cmd或command->然后输入各种命令一样的效果
#include<stdio.h> #include<stdlib.h> void main(){ //查看ip //system("ipconfig"); //打开记事本 system("notepad"); system("pause"); }
- 该函数在
C语言调用windows系统功能
- 弹出windows系统对话框
- 导入:
#include<Windows.h>
- 调用
MessageBox
函数,该函数有4个参数:- 第一个参数是依赖的窗口编号,也就是这个窗口是从哪个编号的窗口弹出来的.这里设置为0,就是系统弹出来的;
- 第二个参数为对话框的内容
- 第三个参数为对话框的标题
- 第四个参数时对话框的类型
-
核心代码如下:
MessageBox(0, "hello world", "hhhhh", 0);
- 导入:
- 打开一个文件或者网页
- 调用ShellExecute函数
- 是Windows系统中用于操作的一个函数
- 可以用来打开文件、可执行文件、打印网页等
- 该函数有5个参数:
- 第一个参数个MessageBox第一个参数一样
- 第二个参数,操作类型,一般情况下只有open和print
- 第三个参数,执行的文件路径/名称/网址/邮件地址
- 第四、五个参数,系统保留的参数,设置为0
- 第六个参数,控制打开的窗口显示,隐藏、最大化、最小化,这个一般不起到什么作用。
-
核心代码:
//打开文件 //ShellExecute(0, "open", "C:\\windo.txt", 0, 0, 1);// “\\”是“\”的转义 //第一个参数为0, //第二个参数为操作类型 //第三个参数为文件路径 //打开网页 //ShellExecute(0, "open", "http://www.baidu.com", 0, 0, 1); //打开记事本,打开系统自带的不许要注明路径 //ShellExecute(0, "open", "notepad", 0, 0, 1); //打开exe程序 //ShellExecute(0, "open", "C:\\emu8086\\emu8086.exe", 0, 0, 1); //打开文件夹: //ShellExecute(0, "open", "C:\\", 0, 0, 1); //打印 ShellExecute(0, "print", "C:\\windo.txt", 0, 0, 1);
- 调用ShellExecute函数
更多的内容学习尹成C语言第二章
VS2013使用小知识
- 创建快捷代码块
-
安装插件
链接:https://pan.baidu.com/s/1hZ3CGSx59o9kKgoSgRVZFg 密码:drhl
- 内部有安装说明,安装破解即可
- 打开VS->VASSISTX->tools->edit VA…
- 弹框中左上角正方形图标,new VA … ,
- 编辑即可。
-