`
bsr1983
  • 浏览: 1116912 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

第二章 类型、运算符与表达式

F# 
阅读更多
ANSI标准对语言的基本类型与表达式做了许多小的修补与增补,所有整型都包括signed(带符号)和unsigned(无符号)两种形式,且可以表示无符号常量与十六进制字符常量。
2.1 变量名
名字是由字母和数字组成的序列,但其第一个字符必须为字母。下划线“_”被看做是字母。区分大小写。
关键字不能做变量名,所有关键字中的字符都必须小写。
2.2 数据类型及长度
C语言只提供了下列几种基本数据类型:
char    字符型,占用一个字节,可以存放本地字符集中的一个字符
int 整型,通常反映了所用机器中整数的最自然长度
float 单精度浮点型
double  双精度浮点型
此外,还可以在这些基本数据类型的前面加上一些限定符。short与long两个限定符用于限定整型:
short int sh;
long int counter;
在上述这宗类型的声明中,关键字int可以省略。
short与int类型至少为16位,而long类型至少为32位,并且short类型不得长于int类型,而int类型不得长于long类型。
类型限定符singed与unsinged可用于限定char类型或任何整型。unsigned类型的数总是正值或0,并遵守算术模运算2n,其中n是该类型占用的位数。
2.3 常量
long类型的常量以字母l或L结尾。无符号常量以字母u或U结尾。后缀ul或UL表明是unsigned long类型。
没有后缀的浮点数常量为double类型。后缀f或F表示float类型,而后缀l或L则表示long double类型。
整型数除了用十进制表示外,还可以用八进制或十六进制表示。带前缀0的整型常量表示它为八进制;前缀为0x或0X,则表示它为十六进制。八进制与十六进制的常量也可以使用后缀L表示long类型,使用后缀U表示Unsigned类型。
ANSI C语言中的全部转义字符序列如下所示:
\a 响铃符 \\ 反斜杠
\b 回退符 \? 问号
\f 换页符 \' 单引号
\n 换行符 \" 双引号
\r 回车符 \ooo 八进制数
\t 横行制表符 \xhh 十六进制数
\v 纵向制表符
字符常量'\0'表示值为0的字符,也就是空字符(null)。我们通常用'\0'的形式代替0,以强调模型表达式的字符属性,但其数字值为0。
字符串的内部表示使用一个空字符'\0'作为字符串的结尾,因此,存储字符串的物理存储单元数比括在双引号中的字符多一个。
2.4 声明
所有变量都必须先声明后使用,尽管某些变量可以通过上下文隐式地声明。
任何变量的声明都可以使用const限定符限定,该限定符指定变量的值不能被修改。对数组而言,const限定符指定数组所有元素的值都不能被修改。
2.5 算术运算符
取模运算符%不能应用于float或double类型。在有负操作数的情况下,整数除法截取的方向及取模运算结果的符号取决于具体机器的实现。
2.6 关系运算符与逻辑运算符
2.7 类型转换
假定int类型占16位,long占32位,那么,-1L<1U,这是因为unsigned int类型的1U将被提升为singed long类型;但-1L>1UL,这是因为1L将被提升为unsigned long类型,因而成为一个比较大的正数。
2.8 自增运算符与自减运算符
表达式++n先将n的值递增1,然后再使用变量n的值,而表达式n++则是先使用变量n的值,然后再将n的值递增1。
2.9 按位运算符
2.10 赋值运算符与表达式
大多数的二元运算符都有一个相应的赋值运算符op=,其中,op可以是下这些运算符之一:
+ - * / % << >> & ^ |
如果expr1和expr2是表达式,那么
expr1 op=expr2
等价于
expr1=(expr1) op (expr2)
2.11 条件表达式
2.12 运算符优先级与求值顺序
分享到:
评论

相关推荐

    第二章-数据类型-运算符与表达式.pdf

    第二章-数据类型-运算符与表达式.pdf第二章-数据类型-运算符与表达式.pdf第二章-数据类型-运算符与表达式.pdf第二章-数据类型-运算符与表达式.pdf第二章-数据类型-运算符与表达式.pdf

    第2章 C运算符和表达式-6赋值中的自动类型转换(下)1

    在C语言中,运算符和表达式涉及到一个关键概念:赋值操作中的自动类型转换。本章主要讨论了从一种数据类型向另一种数据类型赋值时可能出现的问题,特别是精度损失和安全性的议题。 首先,当从取值范围较小的数据...

    第二章 数据类型、运算符和表达式(二级C++).pdf

    位运算符涉及对数据的二进制位进行运算,包括按位与(&), 按位或(|), 按位异或(^), 按位取反(~), 左移()和右移(&gt;&gt;)等;赋值运算符如(=), 加等于(+=), 减等于(-=)等,用于给变量赋值或者修改变量的值。 表达式是由...

    c语言课件第二章数据类型运算符与表达式.ppt

    "C语言课件第二章数据类型运算符与表达式" 本章主要介绍了C语言中的数据类型、常量、变量、整型数据等基本概念。 2.1 C的数据类型 在C语言中,数据是有类型的,数据的类型简称数据类型。在C语言中讨论数据,总是...

    C语言 第二章数据类型、运算符与表达式(教学PPT)

    本章主要探讨了C语言中的数据表示、数据类型、表达式计算以及数学函数。 首先,我们来了解一下C语言中的数据表示。数据表示分为两种:数据的外部表示和内部表示。外部表示是我们编写代码时使用的,比如十进制、八...

    C语言 第3章 运算符与表达式

    ### C语言:运算符与表达式详解 #### 引言 C语言,作为一种高效且功能强大的编程语言,其丰富的运算符和表达式体系是其核心优势之一。掌握C语言的运算符与表达式,对于编写高质量、高效率的程序至关重要。本文将...

    C语言学习资料--第二章-类型,运算符与表达式

    在C语言中,类型、运算符与表达式是编程的基础,理解它们对于任何初学者都是至关重要的。本章的学习资料将深入讲解这些概念,帮助新手更好地掌握C语言。 首先,我们要了解C语言中的数据类型。数据类型决定了变量...

    C语言课件 第3章_运算符和表达式

    本课件“第3章_运算符和表达式”深入讲解了这一关键概念,适用于武汉大学C语言的学习者。 首先,我们来理解运算符。C语言提供了多种运算符,包括算术运算符(如+、-、*、/、%)、关系运算符(如&gt;、&lt;、==、!=)、...

    第2章 数据类型、运算符与表达式

    在编程领域,数据类型、运算符与表达式是基础中的基础,它们构成了程序的基本构建块。数据类型定义了变量能够存储的数据种类,如整型、浮点型、字符型等。在C语言中,基本数据类型包括int(整型)、float(单精度...

    第二章 数据类型,运算符和表达式01_controller.swf

    第二章 数据类型,运算符和表达式01_controller.swf

    《C语言》课件教案PPT第02章数据类型运算符和表达式共6

    【标题】"《C语言》课件教案PPT第02章数据类型运算符和表达式共6"指的是一个关于C语言教学的第二章节,主要涵盖了数据类型、运算符和表达式的基础知识。这一章是C语言学习的核心部分,理解和掌握这些概念对于编程至...

    第05章、运算符和表达式(理论课).ppt

    ### 第05章 运算符和表达式 #### 一、概述 在计算机编程中,**表达式**是由常量、变量、函数以及运算符按照一定的语法规则组成的式子。表达式不仅可以是一个简单的数值或者变量,也可以是复杂的运算组合。通过本...

    C语言课件 第2章 数据类型、运算符与表达式.pdf

    第二章“数据类型、运算符与表达式”详细讲解了C语言中这些关键概念。 首先,了解关键字和标识符。关键字是编程语言中预先定义并具有特定含义的词汇,例如`long`、`if`、`case`等,它们在程序中有着特殊的作用,不...

    第3章数据类型运算符和表达式.ppt

    《第3章 数据类型、运算符与表达式》主要涵盖了C语言中关于数据类型、运算符和表达式的基础知识,这是编程中至关重要的概念。在本章中,我们将深入探讨这些核心主题。 首先,C语言的数据类型是编程的基础,它们决定...

    第二章数据类型、运算符与表达式PPT学习教案.pptx

    在编程领域,了解数据类型、运算符和表达式是至关重要的基础。在C语言中,这些概念构成了程序设计的核心部分。下面将详细解释这些知识点。 首先,C语言的数据类型包括基本类型、数组类型、构造类型以及空类型。基本...

    精品课件 Python从入门到精通 第3章 运算符与表达式(共6页).ppt

    在第三章"运算符与表达式"中,我们将深入理解这些概念。 首先,让我们从运算符开始。运算符是编程语言中用于进行计算或操作的特殊符号。Python中的运算符大致分为以下几类: 1. **算术运算符**:这些运算符用于...

    Python程序设计第二章-Python语言数据类型运算符和表达式2022优秀文档.ppt

    Python 程序设计第二章 - Python 语言数据类型、运算符和表达式 本文档主要讲解 Python 程序设计的第二章内容,涉及 Python 语言的数据类型、运算符和表达式。下面是相关知识点的总结: Python 程序基本概念 * ...

    第06章、运算符和表达式、调试(实践课).ppt

    ### 第06章:运算符和表达式、调试(实践课) #### 一、运算符与表达式 在计算机编程中,尤其是C语言这样的高级语言里,运算符和表达式是构建程序逻辑的基础。理解它们的工作原理对于编写高效且可维护的代码至关...

    第三章 基本运算符和表达式.docx

    4. 位操作运算符:位与(&)、位或(|)、位非(~)、位异或(^)、左移()、右移(&gt;&gt;),对二进制位进行操作。 5. 赋值运算符:简单赋值(=)、复合赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,=,=),用于赋值操作。 6. 条件...

    第基本数据类型运算符与表达式PPT学习教案.pptx

    - 位运算符:如&(按位与)、|(按位或)、^(按位异或)等,对二进制位进行操作。 - 逗号运算符(,):从左到右依次计算表达式,并返回最后一个表达式的值。 - sizeof运算符:返回数据类型或变量在内存中占用的...

Global site tag (gtag.js) - Google Analytics