C语言——变量定义学习

数字在计算机中,都是以二进制进行存储或者运算。

但是有时候题目会要求以十进制或者八进制、十六进制对变量进行定义。

一、题目如下:

  1. 定义一个名为 a 的整型变量并赋值为十进制的 233
  2. 定义一个名为 b 的长整型变量并赋值为十进制的 2147483647
  3. 定义一个名为 c 的整型变量并赋值为十六进制的 FFFF
  4. 定义一个名为 d 的长整型变量并赋值为十六进制的 7FFFFFFF
#include 
int main() {
      int a=233;
      long b=2147483647;
      int c=0xFFFF;//0x表示变量初始化为十六进制
      long d=0x7FFFFFFF;
    printf("a = %d, a = %o, a = %x\n", a, a, a);//%d十进制输出结果,%o是以八进制输出结果,%x是以十六进制输出结果
    printf("b = %ld, b = %lo, b = %lx\n", b, b, b);//%ld是long型数据
    printf("c = %d, c = %o, c = %x\n", c, c, c);
    printf("d = %ld, d = %lo, d = %lx\n", d, d, d, d);
    return 0;
}

 运行结果如下:C语言——变量定义学习_第1张图片

总结——定义变量时,要想对变量按照不同进制初始化 ,需要对数字加上前缀。

0开头是八进制、0x或0X是十六进制、十进制不需要前缀。

二、题目如下:

  1. 定义一个名为 a 的整型变量并赋值为十进制的 -1
  2. 定义一个名为 b 的无符号变量并赋值为十进制的 4294967295
  3. 定义一个名为 c 的字符型变量并赋值为字符 *
  4. 定义一个名为 d 的双精度类型变量并赋值为十进制的 1024.101
  5. 定义一个名为 e 的单精度类型变量并赋值为十进制的 0.3
    int a=-1;
    unsigned int b=4294967295;
    char c='*';
    double d=1024.101;
    float e=0.3;//根据题目定义变量并对变量进行初始化

注意的是,字符变量的初始化要是字符,数字也可以是字符。

 但是要看输出的格式要求——%c输出字符,%d是输出字符对应的ASCLL码值。


题目引用来自——炼码变量定义练习1、炼码变量定义练习2

使用的编译器——DevC++

你可能感兴趣的:(c语言,学习,开发语言)