C/C++学习----C语言简介

简介:

一、基本常识:

1、交互方式:

软件的出现实现了人与计算机之间的更好的交互。

交互方式:

  • 自然交互界面:声音控制,触摸屏手势识别
  • 图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
  • 命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。

2、计算机结构组成

898f49f7-c5ce-4f9e-8e3c-86ef356ae20b

3、计算机系统组成

ef06615c-9e64-42fc-b562-e8579f9bb910

4、程序与指令

指令:是对计算机进行程序控制的最小单位。

所有的指令的集合称为计算机的指令系统。电脑是X86,手机是ARM。

868df7b4-a616-4c4e-a432-f7c23453280d

程序:是为完成一项特定任务而用某种语言编写的一组指令序列

5、语言的层次划分

98b352e0-e3da-46f5-ba5d-a361785608c1

6、主流语言进化史

b4eb1a55-da1e-4d69-9b6e-a87b30d267cd

 

二、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语言学习体系:

0aec2232-e382-4bd0-a339-978c58f1d183

 

四 、常用开发环境IDE简介

dccdcd85-e627-4d9f-9cfa-49207f04301c

这里接触到了一个软件: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
  • 中文版全中文界面,帮助也是中文,学习简单。
  • 代码智能提示,功能强大

安装前:

b5bc53a4-cb9f-4a1f-b5cf-5fc036c8db12

安装在C盘后,硬盘的变化:

ef9650df-3e0b-4d1a-9a3b-a9b8cc31b5ae

安装时花的时间:整整一个小时。

安装界面:

0ed0934a-1eed-4131-9cd2-08053dca78ec

664afa19-055f-44d1-afcd-422554400020

abdc4f2b-bbe6-4b79-85df-4f7d46556865

080692b3-97ac-4d50-9c91-3be895077846

1、项目名称规范

fdec4b90-287e-48a7-983c-5cbd017abbe6

2、记事本编程:

6548a018-0766-4758-a585-98b91a92de5f

写好test.c之后,cd进入对应的路径,执行如下命令:

cl test.c
test.exe

 

六、C语言的编程流程:

d33f3f90-3051-4779-ba0a-7637b676b71b

1、数据结构与算法

e6848597-00db-4493-bfe2-33d48e1d3485

 

 

2、一个程序设计人员应具备的知识:

091518f2-f709-479e-beb4-6c672d0c7821

 

3、算法的特点:

82ac9a51-7ce9-4c10-9e04-4b4eda70b849

 

4、C语言是面向过程的编程语言

d21960b7-3a7f-4fc5-9147-4e0980658590

 

5、C语言编程步骤:

e7ce20ec-edcc-4a82-af67-008f42190a2b

 

6、C与.CPP文件的差别:

75daa746-fe4c-4101-bc78-cfb751f0109e

相关文章
|
2月前
|
安全 编译器 C语言
C++入门1——从C语言到C++的过渡
C++入门1——从C语言到C++的过渡
65 2
|
20天前
|
存储 算法 Linux
【c++】STL简介
本文介绍了C++标准模板库(STL)的基本概念、组成部分及学习方法,强调了STL在提高编程效率和代码复用性方面的重要性。文章详细解析了STL的六大组件:容器、算法、迭代器、仿函数、配接器和空间配置器,并提出了学习STL的三个层次,旨在帮助读者深入理解和掌握STL。
40 0
|
10天前
|
算法 编译器 C语言
【C语言】C++ 和 C 的优缺点是什么?
C 和 C++ 是两种强大的编程语言,各有其优缺点。C 语言以其高效性、底层控制和简洁性广泛应用于系统编程和嵌入式系统。C++ 在 C 语言的基础上引入了面向对象编程、模板编程和丰富的标准库,使其适合开发大型、复杂的软件系统。 在选择使用 C 还是 C++ 时,开发者需要根据项目的需求、语言的特性以及团队的技术栈来做出决策。无论是 C 语言还是 C++,了解其优缺点和适用场景能够帮助开发者在实际开发中做出更明智的选择,从而更好地应对挑战,实现项目目标。
34 0
|
2月前
|
编译器 C语言 C++
配置C++的学习环境
【10月更文挑战第18天】如果想要学习C++语言,那就需要配置必要的环境和相关的软件,才可以帮助自己更好的掌握语法知识。 一、本地环境设置 如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。 二、文本编辑器 通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。 C++ 程序的源文件通常使用扩展名 .cpp、.cp 或 .c。 在开始编程之前,请确保您有一个文本编辑器,且有足够的经验来编写一个计算机程序,然后把它保存在一个文件中,编译并执行它。 Visual Studio Code:虽然它是一个通用的文本编辑器,但它有很多插
|
2月前
|
C语言 C++
C 语言的关键字 static 和 C++ 的关键字 static 有什么区别
在C语言中,`static`关键字主要用于变量声明,使得该变量的作用域被限制在其被声明的函数内部,且在整个程序运行期间保留其值。而在C++中,除了继承了C的特性外,`static`还可以用于类成员,使该成员被所有类实例共享,同时在类外进行初始化。这使得C++中的`static`具有更广泛的应用场景,不仅限于控制变量的作用域和生存期。
61 10
|
2月前
|
算法 安全 Linux
【C++STL简介】——我与C++的不解之缘(八)
【C++STL简介】——我与C++的不解之缘(八)
|
2月前
|
Java 编译器 C++
c++学习,和友元函数
本文讨论了C++中的友元函数、继承规则、运算符重载以及内存管理的重要性,并提到了指针在C++中的强大功能和使用时需要注意的问题。
24 1
|
2月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
17 0
|
3月前
|
算法 机器人 C语言
ROS仿真支持C++和C语言
ROS仿真支持C++和C语言
86 1
|
2月前
|
C语言 C++
实现两个变量值的互换[C语言和C++的区别]
实现两个变量值的互换[C语言和C++的区别]
24 0