——黑马程序员——C语言基础--数据类型

来源:互联网 发布:centos7 打开端口 编辑:程序博客网 时间:2024/05/22 00:42

-----------android培训java培训、java学习型技术博客、期待与您交流!-----------

C语言基础——常量、变量、数据类型、运算符、表达式和C语句

一、常量

  1. 常量:其数值不能改变的量就是常量。
  2. 整型常量:所有的整数。
  3. 实型常量:所有的小数如3.14,12. 34e3 (代表 12. 34 ×10的3次方)等。
  4. 字符常量:
普通字符常量:单撇号中括起来的一个字符如'a',‘B’,'2','#',‘\n’ 等。
字符串常量:双撇号中括起来的全部字符如“SCV”,“123”,“c456” 等。
符号常量:用一个符号代表的常量如# define    M   3表示M是常量3。

二、变量

  1. 变量:可以改变值得量就是变量。
  2. 常变量指的是在变量存在期间其值不能改变用const修饰,如const int a = 3 。
  3. 常变量和变量的区别:常变量具有变量的基本属性:有类型 ,占存储单元,只是不许改变其值 。可以说 ,常变量是有名字的不变量,而常量是没有名字的不变量 。

三、标识符

  1. 标识符是对变量 、符号常量名、函数 、数组、类型等命名的有效字符。
  2. 标识符命名原则:(1)只能由数字、字母、下划线以及美元符号$组成 (2)不能以数字开头 (3)不能和关键字重名 (4)区分大小写。

四、数据类型

  • 数据类型:在定义变量时需要指定变量的类型。
  1. 整型;表示整数,                                           以%d输出
  2. 字符型:描述单个字符                                以%c输出
  3. 实型(浮点型):表示具有小数的实数    以%f输出

五、运算符和表达式

  1. 基本的算数运算符
  2. 自增、自减运算符
自增:使变量的值加1,i++,++i
自减:使变量的值减1,i--,--i
i++,i--( 在i使用之后使i的值加(减)1)
++i,--i( 在i使用之前使i的值加(减)1)
例如:int i = 4;则 i++ 的值为 4,i的值变为 5,++i 的值为 5 。
        4.   表达式:用运算符连接起来的符号C语法规则的式子  如 a*b ,1.5 + 'a'等

        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;

任何表达式都可以加上分号成为语句。













1 0
原创粉丝点击