C/C++学习----C语言简介
【开发环境】
物理机版本:Win 7 旗舰版(64位)
IDE版本:Visual Studio 2013简体中文旗舰版(cn_visual_studio_ultimate_2013_with_update_4_x86_dvd_5935081_Chinese-Simplified)
一、基本常识:
1、交互方式:
软件的出现实现了人与计算机之间的更好的交互。
交互方式:
- 自然交互界面:声音控制,触摸屏手势识别
- 图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
- 命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。
2、计算机结构组成
3、计算机系统组成
4、程序与指令
指令:是对计算机进行程序控制的最小单位。
所有的指令的集合称为计算机的指令系统。电脑是X86,手机是ARM。
程序:是为完成一项特定任务而用某种语言编写的一组指令序列。
5、语言的层次划分
6、主流语言进化史
二、C语言的学习:
1、C语言的特点:
优点:
- 代码量小
- 执行速度快
- 功能强大
- 编程自由
缺点:
- 编写代码实现周期长
- 可移植性较差
- 过于自由,经验不足易出错
- 对平台库依赖较多
2、C语言适用的领域
C语言的应用极其广泛,从网站后台,到底层操作系统,从多媒体应用到大型网络游戏,均可使用C语言来开发。大公司职位,高薪职位都要求C语言基础好。
- (1)C语言可以写网站后台程序,诸如百度腾讯后台。
- (2)C语言可以写出绚丽的GUI界面,诸如苹果界面。
- (3)C语言可以专门针对某个主题写出功能强大的程序库,然后供其他程序方便使用,从而让其他程序节省开发时间。
- (4)C语言可以写出大型游戏的引擎。
- (5)C语言可以写出另一个语言来。
- (6)C语言可以写操作系统和驱动程序,并且只能用C语言编写,Linux操作系统的全部源代码都可以从网上得到,要深入了解操作系统的运行秘密,懂C语言就能看懂
- (7)任何设备只要配置了微处理器,就都支持C语言。从微波炉到手机,都是由C语言技术来推动的。
3、C语言的精髓
C语言优点简洁、紧凑,使用方便、灵活,功能强大,执行效率高。
C语言仅有32个关键字,9种控制语句,却能完成无数的功能。某些方面C语言可能确实不如其他语言优秀,比如字符串处理方面,就不如Perl语言;比如数值计算方面,就不如Fortran语言;比如人工智能方面,就不如Lisp语言。可是这些语言在其他方面却远远不及C语言。而且C语言有其他诸如表达力强,移植性好的特点。
32个关键字:(由系统定义,不能重作其它定义)
- auto break case char const
- continue default do double else
- enum extern float for goto
- if int long register return
- short signed sizeof static struct
- switch typedef unsigned union void
- volatile while
9种控制语句:
- if( )~else~
- for( )~
- while( )~
- do~while( )
- continue
- break
- switch
- goto
- return
34种运算符:
- 算术运算符:+ - * / % ++ --
- 关系运算符:< <= == > >= !=
- 逻辑运算符:! && ||
- 位运算符 :<< >> ~ | ^ &
- 赋值运算符:= 及其扩展
- 条件运算符:?:
- 逗号运算符:,
- 指针运算符:* &
- 求字节数 :sizeof
- 强制类型转换:(类型)
- 分量运算符:. ->
- 下标运算符:[]
- 其它 :( ) -
三、C语言学习体系:
四 、常用开发环境IDE简介
这里接触到了一个软件:TightVNC Viewer
概念区分:
- Visual C++:一般是指微软公司的Visual Studio开发套件中的Visual C++开发环境。所谓开发环境,是集成了源代码编辑,编译,链接,调试等功能的一个综合程序。
- C++:是另外一门有些类似C语言语法的面向对象的高级语言。虽然C语言不加修改就可以被C++编译器编译,但C和C++是完全不同思想的两门语言,不应将C++看作是C的超集。
五、Visual Studio 2013的使用:
Visual Studio 2013的特点:
- 安装简单,支持主流操作系统XP,Win7,Win8。兼容VC2010,VC 2008,VC 2005,VC 2003,VC 6.0
- 中文版全中文界面,帮助也是中文,学习简单。
- 代码智能提示,功能强大
安装前:
安装在C盘后,硬盘的变化:
安装时花的时间:整整一个小时。
安装界面:
1、项目名称规范
2、记事本编程:
写好test.c之后,cd进入对应的路径,执行如下命令:
cl test.c
test.exe
六、C语言的编程流程:
1、数据结构与算法
2、一个程序设计人员应具备的知识:
3、算法的特点:
4、C语言是面向过程的编程语言
5、C语言编程步骤:
6、C与.CPP文件的差别:
C/C++学习----C语言简介的更多相关文章
- JavaScript学习01 语言简介、基本使用和变量声明
JavaScript语言简介.基本使用和变量声明 JavaScript是网景(Netscape)公司开发的一种基于客户端浏览器.面向对象.事件驱动式的网页脚本语言. JavaScript的前身叫Liv ...
- 学习笔记:oracle学习三:SQL语言基础之sql语言简介、用户模式
目录 1.sql语言简介 1.1 sql语言特点 1.2 sql语言分类 1.3 sql语言的编写规则 2.用户模式 2.1 模式与模式对象 2.2 实例模式scott 本系列是作为学习笔记,用于记录 ...
- 计算机程序和C++语言简介
C++程序设计 第一章 计算机程序和C++语言简介 1.计算机是一台能够存储并处理数据的电子设备,包含硬件和软件两部分. 2.计算机硬件由: 1)中央处理单元(Central Processing U ...
- Linux内核学习笔记-1.简介和入门
原创文章,转载请注明:Linux内核学习笔记-1.简介和入门 By Lucio.Yang 部分内容来自:Linux Kernel Development(Third Edition),Robert L ...
- 第一章C语言简介及输出函数 上机部分
第一章C语言简介及输出函数 上机1 #include "stdio.h" void main() { printf("南方学院,你好!\n"); printf( ...
- 手把手教你学习R语言
本文为带大家了解R语言以及分段式的步骤教程! 人们学习R语言时普遍存在缺乏系统学习方法的问题.学习者不知道从哪开始,如何进行,选择什么学习资源.虽然网络上有许多不错的免费学习资源,然而它们多过了头,反 ...
- 学习C语言以及C语言基础调查
学习声乐的心得 你有什么技能比大多人(超过90%以上)更好? 就我个人而言,在所有的兴趣之中,做得比较好的应该属于声乐. 针对这个技能的获取你有什么成功的经验? 我对于声乐处始于兴趣,成功的经 ...
- lua脚本之lua语言简介以及lua的安装
本博主不擅于进行文字创作,所以,相当一部分文字皆复制于其他博文.还希望能够得到谅解. 一.Lua语言简介 Lua是一个免费的开源软件,可以免费用于科研及商业.Lua具有一个专家团队在维护和升级,其设 ...
- Netty学习——Apache Thrift 简介和下载安装
Netty学习——Apache Thrift 简介和下载安装 Apache Thrift 简介 本来由Facebook开发,捐献给了Apache,成了Apache的一个重要项目 可伸缩的,跨语言的服务 ...
随机推荐
- Java中native的用法
原文来自:http://blog.csdn.net/funneies/article/details/8949660 native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件, ...
- Play常用代码片段 http://www.anool.net/?p=625
持续更新中: (1)按照降序查询: List<Entity> entities= Entity.find("order by id desc").fetch(2); ...
- Css 学习——left与offsetLeft的区别
1. 首先一个标签元素的left属性是一个string类型,而offsetLeft是一个numberle类型. 求证: <script> window.onload = function( ...
- JS之跨域
今天学了跨域,迫不及待想跟大家分享!不妥之处希望大家指正. 首先来明确一下"跨域"这个概念. 跨域指的是,到外域去取数据.那什么是"外域"呢?我们先来了解同域. ...
- c# Json Dictionary序列化和反序列化
说明:Dictionary对象本身不支持序列化和反序列化,需要定义一个继承自Dictionary, IXmlSerializable类的自定义类来实现该功能.感觉完全可以把这样的类封装到C#库中,很具 ...
- MySQL数据库的基本数据类型
整数类型 数值型数据类型主要用来存储数字,包含的类型有: TINYINT.SMALLINT.MEDIUMINT. INT(INTEGER). BIGINT. 下面通过一个例子来查看各种类型的所占有的数 ...
- Oracle SQL Tips
左连接的同时只输出关联表的一条记录 WITH X AS (SELECT 1 ID FROM DUAL UNION SELECT 2 FROM DUAL UNION SELECT 3 FROM DUAL ...
- SharePoint固定的Footer
原文地址:http://www.eliostruyf.com/sticky-footer-solution-for-sharepoint-2013/ 照搬全文: OFFICE 365 & SH ...
- android XMl 解析神奇xstream 三: 把复杂对象转换成 xml
前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...
- apache-virtual host
NameVirtualHost xxx.xxx.xxx.xxx:80<VirtualHost xxx.xxx.xxx.xxx:80> ServerName xxx.xxx.x ...