区分错误类型_2.1 数据类型

0accb26a8e1090b4d56697bccc8df9f8.gif 戳蓝字“趣学C语言”关注我们哦!FOEREWORD引言

每当你满怀信心的准备尝试一件新事物时,冥冥之中,宇宙晦暗一处已经亮起一丝微弱的光芒,直径或许不过纳米级别,或是更小,却耀眼异常。

你小心翼翼、万般欣喜地不断渗透,一颗接一颗的星也不断亮起,星云密布的那片星域,已然勾勒出你想成为的样子。

这儿,一扇大门已经为你敞开,欢迎您来到趣学C语言的世界。

乘风破浪会有时,直挂云帆济沧海。

TEXT正文01:知识点

1、基本数据类型

C语言的基本数据类型只有五种,即整形(int)、字符型(char)、单精度浮点型(float)、双精度浮点型(double)和枚举类型(enum)。

此外,还有一些修饰符可以改变基本类型的意义,如long(长整型)、short(短整型)、signed(有符号)和unsigned(无符号)。

  • short只能修饰int,且可以省略short,

  • long只能修饰int和double,

  • unsigned和signed只能修饰char和int

数据类型的描述确定了其内存所占空间的大小,16位机中int占2个字节,32位机中int占4个字节,其他均相同。

339f64ad1adda79c9b4ad64cdec9b6d0.png

2、变量

C语言是一种强类型语言,在使用数据之前要求对所有用到的变量,都需要先定义后使用

如:int a,b,c;    //定义a,b,c为整型变量

    float d=1.23,e;   //定义d,e为浮点型变量,并初始化d。注意不能同时赋值,如float d=e=1.23;  是错误的。

3、常量

常量是运行过程中数值不能改变的量。

(1)整型常量

十进制常量    如 5、15、38、155

八进制常量    如 012、037  (以0开头,数字不超过7)

十六进制常量 如0x2A、0X9F  (以0x开头,数字从0-9、A-F,x不区分大小写)

(2)实型常量

又称浮点型常量,包括整数部分、尾数部分和指数部分。

如:12.34,    -.123,    -2.5e-3(注意e前必须有数,e后必为整数,e不区分大小写)

(3)字符常量

  1. 字符型常量

    如'a','0','!'  字符按照对应的ASCII码值来存储

  2. 字符串常量

    如“C program”,字符串末尾自动添加‘\0’,所以“Ab”的字节数为3

  3. 转义字符

    65bd1d26a1bc5910bc0d576246cb0eed.png

  4. 符号常量

    符号常量在使用前必须先定义,定义的形式是

    如:#define PI 3.1415926

          #define N 5

4、运算符和表达式

    C语言运算符优先级:0161b8cc7a36955bf75ba9162664b2ec.png

873250234760e33367344640c72ebb67.png

66ed33860e71bf302206a2ffd42b9f9d.png

同一优先级的运算符,运算次序由结合方向所决定

简单记就是:!>算术运算符>关系运算符>&&>||>赋值运算符

表达式是由运算数和运算符构成的一个可以计算的式子,表达式的优先级由表达式的运算符的优先级和运算符的结合方向来决定

5、类型转换

数据混合运算时会自动进行类型转换,默认转换为数据最长的数据类型,以保证运算精度不会降低,正常情况下,char和short会转换成int,int和float会转换成double

用户也可以进行强制类型转换

如(int)2.123   就是把2.123转换成2

6、C语句

(1)控制语句

  • if...(条件语句)

  • for...或者while...或者do...while...(循环语句)

  • continue(结束本次循环)

  • break(中止本层循环或者跳出switch语句)

  • switch...(多分支选择)

  • goto...(转向语句)

  • return...(从函数返回语句)

(2)函数调用语句

如:printf("hahaha");

(3)表达式语句

如:a++;

(4)空语句

(5)复合语句

如:

{

    int a=9;

    a++;   

}

02例题

例2-1-1 若变量a是int类型,并执行了语句a='A'+1.6,则            。

A. a的值是字符C                           B. a的值是浮点型

C.不允许字符型和浮点型相加       D.a的值是'A '的ASCII值加上1

解:选D。因为a是int型,所以1.6要当成1来计算。

例2-1-2 下列浮点数的表示错误的是           。

A.100.         B.  .5E2      C. 1e2b             D.  12e2.0

解:选D。e前必须有数,e后必须为整数

例2-1-3 字符串常量“BB\n\\\'\r”在内存中占得字节数为      ,此字符串长度为            。

A.6     B.7    C.8    D.9

解:选 B A,注意字节数要加上一个‘\0’,六个字符分别为 B B \n \\ \'  \r

例2-1-4 执行下列C语言程序段后,变量b的值是            。

double a=1,b;

b=a+5/2;

A.1    B.3     C.3.0    D.3.5

解:选C   5/2等于2,a和b都为double型,a+2等于3.0。

EPILOGUE结语

希望对您有用,再会。

801d53fac9de4cf504d881fc5d3aa565.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值