目录
一、C 语言的概述
(1)计算机结构组成
(2)计算机系统组成
(3)ASCII 码
(4)计算机中的数制及其转换
(5)程序与指令
(6)语言的层次划分
(7)主流语言进化史
(8)IDE - VisualStudio 2022 简介
(9)C 语言是面向过程的编程语言
(10)思维导图
(11)详细知识汇总
二、C 语言的数据类型、运算符与表达式
(1)变量的定义
(2)数据类型
(3)常量和符号常量
(4)算术表达式
(5)运算符的优先级
(6)运算符的结合性
(7)自增、自减运算符
(8)思维导图
(9)详细知识汇总
一、C 语言的概述
(1)计算机结构组成
(2)计算机系统组成
(3)ASCII 码
(4)计算机中的数制及其转换
为了区分各种计数制的数据,经常采用以下两种方法进行书写表达:
① 在数字后面加写相应的英文字母作为标识,如:
- B(Binary)表示二进制数
- O(Octonary)表示八进制数
- D(Decimal)表示十进制数,通常其后缀可以省略
- H(Hexadecimal)表示十六进制数
② 在括号外面加数字下标,此种方法比较直观,如:
- 二进制的 11010011 可以写成(11010011)₂。
(5)程序与指令
指令是对计算机进行程序控制的最小单位。
所有的指令的集合称为计算机的指令系统。
电脑是 X86,手机是 ARM。
(6)语言的层次划分
(7)主流语言进化史
(8)IDE - VisualStudio 2022 简介
【C++】win 10 / win 11:Visual Studio 2022 社区版免费下载与安装https://gusanshang.blog.csdn.net/article/details/131277774
(9)C 语言是面向过程的编程语言
(10)思维导图
(11)详细知识汇总
【C 程序设计】学习导论:C 语言简介、C 知识点思维导图https://gusanshang.blog.csdn.net/article/details/131941390
【高级语言程序设计(一)】第 1 章:概述https://gusanshang.blog.csdn.net/article/details/121674724
【高级语言程序设计(一)】第 2 章:C 语言基础知识https://gusanshang.blog.csdn.net/article/details/129847181
【C++ 程序设计】第 1 章:C++ 语言简介https://gusanshang.blog.csdn.net/article/details/130904977【C++】win 10 / win 11:Visual Studio 2022 社区版免费下载与安装https://gusanshang.blog.csdn.net/article/details/131277774
二、C 语言的数据类型、运算符与表达式
(1)变量的定义
① 程序中使用的各种变量都应预先加以定义,即先定义,后使用。
② 对变量的定义可以包括三个方面:
- 数据类型
- 存储类型
- 作用域
③ 所谓数据类型是按被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分的。
④ 在C语言中,数据类型可分为:
- 基本数据类型
- 构造数据类型
- 指针类型
- 空类型
(2)数据类型
类型说明符 | 字节 | 数值范围 | |
字符型 | char | 1 | C 字符集 |
基本整型 | int | 4 | -32768~32767 |
短整型 | short int | 2 | -32768~32767 |
长整型 | long int | 4 | -214783648~214783647 |
无符号型 | unsigned | 4 | 0~65535 |
无符号长整型 | unsigned long | 4 | 0~4294967295 |
单精度实型 | float | 4 | 3/4E-38~3/4E+38 |
双精度实型 | double | 8 | 1/7E-308~1/7E+308 |
(3)常量和符号常量
① 在程序执行过程中,其值不发生改变的量称为常量。
② 直接常量 (字面常量):
- 整型常量:12、0、-3
- 实型常量:4.6、-1.23
- 字符常量:‘a’、‘b’
③ 标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。
(4)算术表达式
① 算术表达式:用算术运算符和括号将运算对象(也称操作数)连接起来的、 符合 C 语法规则的式子。
② 以下是算术表达式的例子:
- a+b
- (a*2)/c
- (x+r)*8-(a+b)/7
- ++i
- sin(x)+sin(y)
- (++i)-(j++)+(k--)
(5)运算符的优先级
运算符的优先级:
- C语言中,运算符的运算优先级共分为 15 级。
- 1级最高,15级最低。
- 在表达式中,优先级较高的先于优先级较低的进行运算。
- 而在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。
(6)运算符的结合性
运算符的结合性:C语言中各运算符的结合性分为两种,即左结合性 (自左至右) 和右结合性 (自右至左)。
① 左结合性
- 例如算术运算符的结合性是自左至右,即先左后右。
- 如有表达式 x-y+z 则 y 应先与 “-” 号结合,执行 x-y 运算,然后再执行 +z 的运算。
- 这种自左至右的结合方向就称为 “左结合性”。
② 右结合性
- 而自右至左的结合方向称为 “右结合性”。
- 最典型的右结合性运算符是赋值运算符。
- 如 x=y=z,由于 “=” 的右结合性,应先执行 y=z 再执行 x=(y=z) 运算。
- C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。
(7)自增、自减运算符
① 自增1,自减1运算符:
- 自增 1 运算符记为 “++”,其功能是使变量的值自增 1。
- 自减 1 运算符记为 “--”,其功能是使变量值自减 1。
- 自增 1,自减 1 运算符均为单目运算,都具有右结合性。
② 可有以下几种形式:
- ++i i 自增 1 后再参与其它运算
- --i i 自减 1 后再参与其它运算
- i++ i 参与运算后,i 的值再自增 1
- i-- i 参与运算后,i 的值再自减 1
在理解和使用上容易出错的是 i++ 和 i-- 。
特别是当它们出在较复杂的表达式或语句中时,常常难于弄清,因此应仔细分析。
(8)思维导图
(9)详细知识汇总
【高级语言程序设计(一)】第 3 章:数据类型、运算符和表达式https://gusanshang.blog.csdn.net/article/details/129891802