学习c语言的笔记

今天学自增运算符 (++) 和自减运算符 (--) 

。

 

double ←── float 高
↑
long
↑
unsigned
↑
int ←── char,short 低 
doule数    ASCII数据

前面已经介绍过,字符数据以ASCII码存储在内存中,形式与整数的存储形式相同,所以字符型数据和其他算数型数据之间可以相互赋值和运算。 通过 ASCII 码表我们可以找到同一个字母的大写形式和小写形式之间有什么内在的联系。那就是同一个字母,用小写表示的字符的 ASCII 码比用大写表示的 ASCII 码大 32。 代码如下:#include<stdio.h>
int main()
{
    char c1,c2;
    printf("Please enter a capital letter:");
    scanf("%c",&c1);
    c2=c1+32;
    printf("\n%c",c2);
    return 0;
}

什么意思?

强制类型转换运算符

(double)a        // (将a转换成为double型)
(int)(x+y)       //(将x+y的值转换成为int类型)

 

 

上述例子中如果写成 (int)x+y,则只将 x 转换成为整形在与 y 。

(类型名)(表达式)

上述例子中如果写成 (int)(x+y),则只将 x 转换成为整形在与 y 。

需要说明的是,在强制类型转换时,得到一个所需类型的中间数据,而原来变量的类型未发生变化。例如 a=(int)x。

如果已经定义了 x 为 float 型变量,a 为整形变量,进行强制类型运算 (int)x 后得到一个 int 类型的临时值,它的值等于 x 的整数部分,把它赋值给 a,注意 x 的值和类型都未变化,仍为 float 型,该临时值在赋值后就不再存在了。

C语言类型强制转换
问题

 

记住这个表

 

posted @ 2018-12-08 16:54  蒲hack  阅读(151)  评论(0)    收藏  举报