1 / 82
文档名称:

C 语言基础.ppt

格式:ppt   大小:916KB   页数:82
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C 语言基础.ppt

上传人:buhouhui915 2017/12/8 文件大小:916 KB

下载得到文件列表

C 语言基础.ppt

文档介绍

文档介绍:第 2 章 C++语言基础
【学习目标】
要开发Visual C++应用程序,就必须熟练掌握C++语言,C++语言是程序员开发基于Visual C++应用程序的基础。C++是一种混合型程序设计语言,既不像Basic那样是面向过程的程序设计,也不像Java那样是面向对象的程序设计,而是将两者统一既面向对象又支持面向过程的程序设计语言。本章简要地介绍C++语言基础知识,对于C++的基本要素和编写规范进行了简单的介绍,并逐步地讲解C++语言的数据类型、运算符、表达式等基础,通过学习本章,读者可以达到以下学习目的:
l     了解控制台开发环境
l     掌握标识符、关键字等基本要素
l     掌握C++语言的数据类型
l 熟悉C++语言的运算符应用
l     熟悉C++语言的表达式
l     掌握条件判断语句和循环语句
l     编写自定义函数
【学习导航】
本章主要为读者介绍了C++语言的基础知识,包括C++的基本要素、数据类型、运算符、表达式、语句和函数等。对于C++的初学者来说,这些内容均需要熟练掌握,它是初学者学习C++编程的第一个步骤,也是构建“高楼大厦”的“地基”部分,基础的熟练程度将直接影响编程的质量和效率。希望大家能够熟练掌握本章内容。本章在书中的学习位置如图2-1所示。
【知识框架】
本章学习内容知识框架如图2-2所示。

本章目录
C++概述
程序设计基础
课后习题


C++概述
C++语言诞生于20世纪80年代初,它是在C语言的基础上提供了面向对象功能的语言,可以说C++语言是C语言的扩展。C++语言集面向对象和面向过程于一身,因此它即适合于传统的面向过程程序开发,也适用于面向对象程序开发。由于本章中的程序代码均在控制台下编写的,为了让读者能够熟悉Visual C++下控制台应用程序的开发过车工,下面本教材利用Visual C++编写一个简单的控制台应用程序。
(1)启动Visual C++,单击“File/New”菜单项,打开新建窗口,如图2-1所示。
C++概述
(2)在“Projects”选项卡中选择“Win32 Console Application”选项,在“Project name”编辑框中输入工程名称,本例为“FirstProject”,单击“OK”按钮进入向导窗口,开始创建工程,如图2-2所示。
(3)向向导窗口中选择“A Hello,Word Application”选项,单击“Finish”按钮完成工程的创建。这样就完成了一个控制台工程的创建。在工具栏中单击按钮编译并执行应用程序,效果如图2-3所示。
C++概述
程序设计基础
C++基本要素
数据类型
运算符
表达式
语句
函数






C++基本要素
程序设计语言的基本要素包括标识符、关键字、常量和变量等。本节本教材将介绍C++语言的基本要素。如果读者熟悉C语言,可以掠过本节。
标识符
标识符是程序员或系统定义的符号,用来表示变量、类型或函数。在C++语言中,标识符可以由字母、数字和下划线组成,并且标识符的第一个字符只能是英文字母或下划线,标识符的命名必须遵循命名规范。下面来列举一些合法的标识符和一些不合法的标识符。
合法的标识符:age,name,_ab,DAY_23,A123…
不合法的标识符:T-3,123d,#as…
定义标识符时应注意字母的大小写,例如,int number 和int Number在C++中就是两个不同的标识符。
定义标识符时还应该尽量选择能够反映其用途的单词或缩写,这样可以提高程序的可读性。例如,在为年龄的整型变量命名时,可以命名为age,要比命名为nl、a可读性高。
关键字
关键字是C++编译器内置的有特殊意义的标识符,用户不能定义与关键字相同的标识符。C++语言关键字如表2-1所示。
C++基本要素
__asm
else
main
struct
__assume
enum
__multiple_inheritance
switch
auto
__except
__single_inheritance
template
__based
explicit
__virtual_inheritance
this
bool
extern
mutable
thread
break
false
naked
throw
case
__fastcall
namespace
true
catch
__finally
new
try
__cdecl
float
noreturn

最近更新

小麦高产栽培技术及其在田间管理中科学应用总.. 6页

三维探地雷达在白蚁巢穴探测中的应用分析 6页

2025年元件测试仪项目合作计划书 74页

2025年医护管理通讯装置项目建议书 75页

2025年光纤预制棒项目合作计划书 61页

2025年动态心电图监测系统设备项目建议书 72页

2025年包装设备合作协议书 60页

膜片厚度对压力补偿灌水器水力性能影响模拟研.. 6页

2025年福州黎明职业技术学院单招职业适应性考.. 43页

2025年莱芜职业技术学院单招职业倾向性考试题.. 44页

2025年达州中医药职业学院单招职业倾向性测试.. 43页

2025广东江门市人民医院招聘高层次人才1人考试.. 45页

2025广东茂名市信宜市纪委监委选调公务员3人考.. 49页

2025广西河池市南丹县消防救援大队招7人考试参.. 41页

2025河北衡水中学实验学校教师招聘考试题库附.. 44页

2025湖南长沙水业集团有限公司社会招聘备考题.. 49页

2025贵州贵州清镇经济开发区选聘7人参考题库附.. 49页

2025重庆巴南区文化和旅游发展委员会招聘公益.. 49页

2025黑龙江鹤岗市萝北县残疾人托养中心医护人.. 43页

2026安徽芜湖市无为市公安局专职人民调解员招.. 50页

2026年c语言知识试题word版 13页

2026年C语言考试题库往年题考 13页

2026年上海政法学院单招职业适应性考试题库附.. 43页

2026年江西交通职业技术学院单招职业倾向性考.. 37页

2025年新疆考试录用公务员《公安专业科目》真.. 30页

2025年安徽邮电职业技术学院单招职业技能测试.. 66页

2024年南京信息职业技术学院单招职业技能测试.. 78页

CFG群桩基础土方开挖施工方案 6页

全国大学生智能车大赛作品-智能循迹小车技术文.. 31页

中药配伍禁忌表 6页