——黑马程序员——C语言基础--数据类型
来源:互联网 发布:centos7 打开端口 编辑:程序博客网 时间:2024/05/22 00:42
-----------android培训、java培训、java学习型技术博客、期待与您交流!-----------
C语言基础——常量、变量、数据类型、运算符、表达式和C语句
一、常量
- 常量:其数值不能改变的量就是常量。
- 整型常量:所有的整数。
- 实型常量:所有的小数如3.14,12. 34e3 (代表 12. 34 ×10的3次方)等。
- 字符常量:
普通字符常量:单撇号中括起来的一个字符如'a',‘B’,'2','#',‘\n’ 等。字符串常量:双撇号中括起来的全部字符如“SCV”,“123”,“c456” 等。符号常量:用一个符号代表的常量如# define M 3表示M是常量3。
二、变量
- 变量:可以改变值得量就是变量。
- 常变量指的是在变量存在期间其值不能改变用const修饰,如const int a = 3 。
- 常变量和变量的区别:常变量具有变量的基本属性:有类型 ,占存储单元,只是不许改变其值 。可以说 ,常变量是有名字的不变量,而常量是没有名字的不变量 。
三、标识符
- 标识符是对变量 、符号常量名、函数 、数组、类型等命名的有效字符。
- 标识符命名原则:(1)只能由数字、字母、下划线以及美元符号$组成 (2)不能以数字开头 (3)不能和关键字重名 (4)区分大小写。
四、数据类型
- 数据类型:在定义变量时需要指定变量的类型。
- 整型;表示整数, 以%d输出
- 字符型:描述单个字符 以%c输出
- 实型(浮点型):表示具有小数的实数 以%f输出
五、运算符和表达式
- 基本的算数运算符
- 自增、自减运算符
自增:使变量的值加1,i++,++i
自减:使变量的值减1,i--,--ii++,i--( 在i使用之后使i的值加(减)1)++i,--i( 在i使用之前使i的值加(减)1)例如:int i = 4;则 i++ 的值为 4,i的值变为 5,++i 的值为 5 。
优先级
运算符
名称或含义
使用形式
结合方向
说明
1
[]
数组下标
数组名[常量表达式]
左到右
--
()
圆括号
(表达式)/函数名(形参表)
--
.
成员选择(对象)
对象.成员名
--
->
成员选择(指针)
对象指针->成员名
--
2
-
负号运算符
-表达式
右到左
单目运算符
~
按位取反运算符
~表达式
++
自增运算符
++变量名/变量名++
--
自减运算符
--变量名/变量名--
*
取值运算符
*指针变量
&
取地址运算符
&变量名
!
逻辑非运算符
!表达式
(类型)
强制类型转换
(数据类型)表达式
--
sizeof
长度运算符
sizeof(表达式)
--
3
/
除
表达式/表达式
左到右
双目运算符
*
乘
表达式*表达式
%
余数(取模)
整型表达式%整型表达式
4
+
加
表达式+表达式
左到右
双目运算符
-
减
表达式-表达式
5
<<
左移
变量<<表达式
左到右
双目运算符
>>
右移
变量>>表达式
6
>
大于
表达式>表达式
左到右
双目运算符
>=
大于等于
表达式>=表达式
<
小于
表达式<表达式
<=
小于等于
表达式<=表达式
7
==
等于
表达式==表达式
左到右
双目运算符
!=
不等于
表达式!= 表达式
8
&
按位与
表达式&表达式
左到右
双目运算符
9
^
按位异或
表达式^表达式
左到右
双目运算符
10
|
按位或
表达式|表达式
左到右
双目运算符
11
&&
逻辑与
表达式&&表达式
左到右
双目运算符
12
||
逻辑或
表达式||表达式
左到右
双目运算符
13
?:
条件运算符
表达式1?
表达式2: 表达式3
右到左
三目运算符
14
=
赋值运算符
变量=表达式
右到左
--
/=
除后赋值
变量/=表达式
--
*=
乘后赋值
变量*=表达式
--
%=
取模后赋值
变量%=表达式
--
+=
加后赋值
变量+=表达式
--
-=
减后赋值
变量-=表达式
--
<<=
左移后赋值
变量<<=表达式
--
>>=
右移后赋值
变量>>=表达式
--
&=
按位与后赋值
变量&=表达式
--
^=
按位异或后赋值
变量^=表达式
--
|=
按位或后赋值
变量|=表达式
--
15
,
逗号运算符
表达式,表达式,…
左到右
--
5. 逻辑运算符及其优先其次
逻辑与(&&) 双目运算
a && b 如果a和b都为真,则结果为真,否侧为假
逻辑或(||) 双目运算
a || b 如果a和b有一个以上为真,则结果为真,二者都是为假时,结果为假
逻辑非(!)单目运算
!a 如果a为真,则!a为真,如果 a 为真,则 !a 为假
(1)同一优先级的运算符,运算次序有结合方向决定。
(2)不同的运算符要求不同的运算对象个数,单目运算符只能在运算符的一侧出现一个运算对象,C语言中唯一的三目运算符是:条件运算符,如 x ? a : b 可以用作判断两个数或者两个表达式的的大写。
(3)!(逻辑非) ——>> &&(与) ——>> ||(逻辑或)。
(4)逻辑运算符中的&& 和||低于关系运算符,!(逻辑非)高于算术运算符。
六、C语句
定义:在表达式后面加一个英文状态下的分号(;)就成了C语句 例如 i = i + 1; int a;
任何表达式都可以加上分号成为语句。
- ——黑马程序员——C语言基础--数据类型
- 黑马程序员——C语言基础02—数据类型
- 黑马程序员——C语言基础---数据类型
- 黑马程序员——IOS基础---C语言学习之复杂数据类型之其他数据类型
- 黑马程序员——C语言基础
- 黑马程序员——C语言基础
- 黑马程序员——C语言基础
- 黑马程序员——C语言基础--复杂数据类型(指针&枚举&变量)
- 黑马程序员——C语言基础-关键字、标识符、注释、数据类型、常量、变量
- 黑马程序员——C语言基础(二)数据类型、常量以及变量
- 黑马程序员——IOS基础---C语言学习之复杂数据类型
- 黑马程序员——IOS基础---C语言学习之复杂数据类型之字符串
- 黑马程序员——IOS基础---C语言学习之复杂数据类型之指针
- 黑马程序员——C语言基础---复杂数据类型(数组,字符串)
- 黑马程序员——C语言基础---复杂数据类型(变量,结构体,枚举)
- 黑马程序员——ios基础---C语言:数据类型、运算符、选择结构
- 黑马程序员——ios开发基础之C语言数据类型、运算符与输入输出
- 黑马程序员——C语言数据类型总结
- C# combox加入时间段 yyyy/mm/dd-yyyy/mm/dd
- hdoj1576A/B【扩展欧几里得】
- iOS launchScreen页面如何加载动画
- 安全参透之旅第2章 Zenmap工具使用第一节
- Java编译器——javac.exe
- ——黑马程序员——C语言基础--数据类型
- hdu 4612 Warm up(缩点+树直径)
- Java对象类型转换的四个经验
- 软件工程第二次作业(3)
- python的文件和流
- Python基本语法_函数_返回值
- 第7周项目5 排队看病模拟
- 图的基本操作
- 数组,字符串学习总结