Linux C - C基础篇(一)

网上有关“Linux C - C基础篇(一)”话题很是火热,小编也是针对Linux C - C基础篇(一)寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

1) 最高位是符号位,0表示正数,1表示负数。

2) 如果是正数,正常表示(即原码),如果是负数,先求反码,再求补码(补码为反码加1)即为他的二进制表示。例如char型的1,用二进制表示为00000001;char型的-1用二进制表示为11111111。

常量,就是在程序运行过程中值无法被改变;变量,就是在程序运行过程中内部存储的值随时可以被改变。变量是“可读、可写”,而常量,是“只读”的。

整形常量:12、浮点型常量:12.35、实数型常量:1.3e-5、字符型常量:'a'、字符串型常量:"abc"、标识符常量:#define LEN 10。

变量一般存放在内存中:栈区, 静态数据区,全局变量区, 堆区。函数中定义的变量,如果不加特殊修饰,都是保存在栈区,函数调用结束,栈空间被自动释放。

定义变量:

<存储类型> <数据类型> <变量名>

static/auto/... int/char a

例如:static int a;char c;

存储类型:

自动类型转换

将一种类型的数据赋值给另外一种类型的变量时就会发生自动类型转换,例如:float a = 10;10是int类型的数据,需要先转换成float类型然后再赋值给变量a。

在不同类型的混合运算中,编译器也会自动地转换数据类型,将参与运算的所有数据先转换为同一种类型,然后再进行计算。转换的规则如下:

强制类型转换

自动类型转换是编译器根据代码自己判断的,有时候我们需要手动的进行数据类型转换,称之为强制类型转换,例如:

(int)(a+b); //将a + b 求得结果的数据类型强制转换为int型。

运算符的优先级

特殊运算符>单目运算符>双目运算符>三目运算>赋值运算>逗号运算

一般情况下,数据的类型的转换通常是由编译系统自动进行的,不需要人工干预,所以被称为隐式类型转换。但如果程序要求一定要将某一类型的数据转换为另外一种类型,则可以利用强制类型转换运算符进行转换,这种强制转换过程称为显式转换。显示类型转换格式为:

(强制的类型名)表达式

用于强行将“表达式”的值转换成“类型名”所表示的数据类型。例如,(int)4.2的结果是4;强制类型转换的目的是使表达式的值的数据类型发生改变,从而使不同类型数据之间的运算能够进行下去。

自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。

转换规则为:

从存储范围小的类型到存储范围大的类型。

具体规则为:

short(char)→int→long→float→double

也就是说int类型的变量可以自动转换为long类型,示例代码:

int b = 10;long l = b;

关于“Linux C - C基础篇(一)”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[善海旺]投稿,不代表一叁号立场,如若转载,请注明出处:https://3g.1314art.com/yisi/9799.html

(24)
善海旺的头像善海旺签约作者

文章推荐

发表回复

作者才能评论

评论列表(3条)

  • 善海旺的头像
    善海旺 2026年05月15日

    我是一叁号的签约作者“善海旺”

  • 善海旺
    善海旺 2026年05月15日

    本文概览:网上有关“Linux C - C基础篇(一)”话题很是火热,小编也是针对Linux C - C基础篇(一)寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,...

  • 善海旺
    用户051506 2026年05月15日

    文章不错《Linux C - C基础篇(一)》内容很有帮助