0405分享

1.long c=123L 是完全合法的变量定义方式:
     - 123L 是一个长整型字面量,L后缀表明这是一个long类型
     - 数值123在long类型的范围内
     - 赋值操作不存在类型转换问题

byte a =128
    - byte类型的取值范围是-128到127
    - 128超出了byte类型的范围
    - 这种赋值会导致编译错误

boolean b =null
    - boolean类型只能取true或false两个值
    - null是引用类型的默认值
    - 基本类型boolean不能赋值为null

float d = 0.9239
    - 0.9239默认是double类型的字面量
    - 将double类型直接赋值给float可能损失精度
    - 正确的写法应该是float d = 0.9239f或0.9239F

2.联合变量是允许初始化的,通过指定某个成员的初始值来完成初始化

   联合的初始化方式有:
      1. 声明时初始化:union data u = {.x = 1};
      2. 定义后赋值:u.x = 1;

联合的成员确实是共址的,即所有成员共享同一块内存空间,这是联合的基本特征。

由于联合成员共享内存,在同一时刻只有正在使用的那个成员的值是有效的,对其他成员的读取可能得到无意义的值。

联合变量的大小等于其最大成员在内存对齐后所需的存储空间。这是为了确保所有成员都能正确存储和访问。

3.在C语言中,逗号运算符会从左到右依次计算各个表达式,但最终的结果是最后一个表达式的值,逗号运算符的优先级是所有运算符中最低的,在使用时通常需要用括号来保证运算顺序的正确性。

4.在C语言文件操作中,"r+"模式确实允许对文件进行读写操作,用fopen("file","r+");打开的文件"file"可以进行修改

5.

你可能感兴趣的:(java,开发语言)