C语言学习笔记二

进制的代码表示

#include <stdio.h>
int main()
{
    short a = 0100;  // 八进制
    int b = -0x1;    // 十六进制
    long c = 720;    //十进制
   
    unsigned short m = 0xffff;  //十六进制
    unsigned int n   = 0x80000000;  //十六进制
    unsigned long p = 100;  //十进制
   
    //以无符号的形式输出有符号数
    printf("a=%#ho, b=%#x, c=%ld\n", a, b, c);
    printf("a=%d, b=%d, c=%ld\n", a, b, c);
    //以有符号数的形式输出无符号类型(只能以十进制形式输出)
    printf("m=%hd, n=%d, p=%ld\n", m, n, p);
    printf("%ld", sizeof(int));
    return 0;
}

数字数据类型

  1. short 至少 2 个字节, short 长度不能大于 int,long 的长度不能小于 int

  2. C 语言规定,把内存的最高位作为符号位, 0表示正数, 1 表示负数。

  3. 以 int 为例,它占用 32 位内存,最高位表示正负号,其余位表示数值位。

  4. 自动类型转换顺序 (short+char) -> int -> unsigned -> long -> double,
    float -> double,unsigned 也即 unsigned int,此时可以省略 int,只写 unsigned。


#include <stdlib.h>
int main()
{
    float a = 0.502;
    float b = 129.101;
    double c = 143;
    float d = 132.64E3;
    double e = 0.7623e-2;
    float f = 1.23682398;
    printf("a=%e \nb=%f \nc=%lf \nd=%lE \ne=%lf \nf=%f\n", a, b, c, d, e, f);
   
    return 0;
}

字符类型

正确的写法


char a = '1';
char b = '$';
char c = 'X';
char d = ' ';  // 空格也是一个字符

错误的写法

//char x = '中';  //char 类型不能包含 ASCII 编码之外的字符
//char y = 'A';  // A 是一个全角字符
//char z = "t";   // 字符类型应该由单引号包围

输出字符例子


#include <stdio.h>
int main() 
{
    char a = '1';
    char b = '$';
    char c = 'X';
    char d = ' ';
    //使用 putchar 输出
    putchar(a); putchar(d);
    putchar(b); putchar(d);
    putchar(c); putchar('\n');
    //使用 printf 输出
    printf("%c %c %c\n", a, b, c);
    return 0;
}

相关推荐

  1. C语言学习笔记

    2024-03-31 22:38:01       41 阅读
  2. C语言学习笔记

    2024-03-31 22:38:01       38 阅读
  3. C++学习笔记

    2024-03-31 22:38:01       33 阅读
  4. C语言学习笔记

    2024-03-31 22:38:01       42 阅读
  5. C语言学习笔记

    2024-03-31 22:38:01       42 阅读
  6. C语言学习笔记

    2024-03-31 22:38:01       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-31 22:38:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-31 22:38:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-31 22:38:01       87 阅读
  4. Python语言-面向对象

    2024-03-31 22:38:01       96 阅读

热门阅读

  1. springMVC是什么?

    2024-03-31 22:38:01       40 阅读
  2. leetcode217-Intersection of Two Arrays

    2024-03-31 22:38:01       40 阅读
  3. JDK 21 中对虚拟线程的 DDR 支持

    2024-03-31 22:38:01       33 阅读
  4. 5.94 BCC工具之cachetop.py解读

    2024-03-31 22:38:01       43 阅读
  5. 怎么使用Redis模拟Session

    2024-03-31 22:38:01       39 阅读
  6. DDPM pytorch代码详细注释

    2024-03-31 22:38:01       32 阅读
  7. 学习笔记之嵌入式八股文(C语言)

    2024-03-31 22:38:01       31 阅读
  8. 2024.2.3力扣每日一题——石子游戏7

    2024-03-31 22:38:01       34 阅读
  9. 6 字符串、元组和字典

    2024-03-31 22:38:01       40 阅读