c语言枚举变量自增报错,C语言笔记前4章.docx

C语言编译系统中,单目运算符和三目运算符结合性是自右向左,即奇数目运算符的结合性是自右向左;赋值运算符的结合性是自右向左。负号运算符是单目运算符,减号运算符是双目运算符;所有单目运算符的优先级相同,优先级为第二等级,高于算术运算符。

Str是数组名,代表数组首地址,再便宜是对str数组分配了一段内存单元,因此在程序运行期间str是一个常量,不能再被赋值。

编写程序时,尽可能多加注释,以帮组理解每段程序的作用;在编写大型程序时,要多利用函数。

有时提示的出错行并不是真正出错的行,若在提示出错的行上找不到错误的话应当到上一行再找。如果实在找不到错误,可以采取“分段检查”的方法。在程序不同位置设几个printf函数语句,输出有关变量 的值,逐段往下检查,直到在某一段找到中数据不对为止。

标识符由字母、数字和下划线组成。标示符必须以字母或下划线开头。

八进制常数(以0开头的数字序列),数码范围:0——7

十进制:无前缀,数码范围:0——9

十六进制常数(以0x或0X开头的数字序列),数码范围:0——9,A——F(a——f)

八进制和十六进制表示的都是无符号整型常量,其范围是:0——65535

用位运算符连接的整型量,结果为整数。

对指针类型的数据进行运算,结果为指针类型。

Int ;short; long ;unsigned; char; float ;double ;Struct (结构体名);union (共用体名);enum (枚举类型名)均为类型标识符。

外部数据定义只能用extern或static,而不能用auto或register.

静态变量或外部变量如未初始化,系统自动时期初值为零(对整型值变量)或空(对字符型数据)。对自动变量或寄存器变量,若未初始化,其初值为一不可预测的数据。

每一个C语言程序都必须有一个main函数。函数体由花括号{ }括起来。

一个程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何。

实型数据不可以进行求余运算,求余运算只针对整型数据,即取模运算的两个数都必须是整数。

数据在内存中以二进制形式存放。数值是以补码表示的。

一个int型的变量值的范围为-215~

浮点型数据(double)是按照指数形式存储的。浮点型变量只能保证的有效数字是7位。

\ddd 1到3位八进制数所代表的字符

\xhh 1到2位十六进制数所代表的字符

\v 纵向跳格

\a 报警

一个字符变量在内存中占一个字节。内存中字符数据以ASCII码存储,一个字符型数据既可以以字符型形式输出也可以整数形式输出。字符型数据和整形数据是通用的,C语言允许字符数据与整数直接进行算术运算。字符数据只占一个字节,它只能存放0~255范围内的整数。字符数据和整型数据可以相互赋值。

‘\0’是一个ASCII码为0的字符,是一个“空操作字符”。C语言中没有专门的字符串常量,如果想将一个字符串放在变量中以便保存,必须使用字符数组,用一个字符数组存放一个字符串,数组中每一个元素存放一个字符。

初始化不是在编译时完成的,而是在程序运行时执行本函数时赋初值的,相当于有一个赋值语句。

Float型数据在参与运算时一律转换成double型(双精度型),有实数都按双精度类型计算,运算结果为双精度型。Char型和short型数据参与运算时,必须先转换成int型。

两个整数相除的结果为整数,舍去小数部分,但,除数或被除数中有一个为负数,则舍入方向是不固定的。

强制类型转换时,得到一个所需类型的中间变量,原来变量的类型未发生变化。

++I,--I (在使用i之前,先使i的值加(减)1)

I++,i-- (在使用i之后,使i的值加(减)1)

自增和自减运算符只能用于变量,而不能用于常量或表达式。自增(减)运算符常用于循环语句中,是循环变量自动加(减)1,也用于指针变量,是指针指向下(上)一个地址。

将一个double(双精度型)型数据赋给float型(浮点型)变量时,截取其前面7位有效数字,存放到float变量的存储单元(4个字节)中;将浮点型数据(包括单、双精度)赋给整型变量时,舍弃浮点数的小数部分。

实型常量的指数形式表示中,e前后必须有数字,e后必须有整数。

字符型数据附给整型变量时,将字符数据(8个二进制位)放到整型变量存储单元的低8位中,高8位根据不同的系统作不同处理;将一个整型数据(int,short,long)赋给一个char型变量时,只需将其低8位原封不动地送到char型变量。

不同类型的整型数据间的赋值就是按存储单元中的存储形式直接传送

函数调用语句由一个函数调用加一个分号构成;表达式语句由一个表达式加一个分号构成;分号是语句不可缺少的部分。

C语言中的赋值号“=”是一个运算符,在其他大多数语

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值