跳转至

第三章 数据和C

  • getchar() ? ? ? ?

C语言的基本数据类型

一、int

  1. 显示八进制和十六进制

  2. 十进制:%d

  3. 八进制:%o
  4. 十六进制:%x
  5. 若显示前缀,分别使用:
八进制 十六进制
%#o %#x / %#X
#include <stdio.h>
int main(void)
{
    int x = 100;

    printf("dec = %d; octal = %o; hex = %x\n",x,x,x);
    printf("dec = %d; octal = %#o; hex = %#x\n",x,x,x);

    return 0;
}
  1. 前缀
类型 十进制 八进制 十六进制
short %hd %ho %hx
unsigned %u
long %ld
long long %lld

二、char

  1. 转义序列
转义序列 含义
\a 警报
\b 退格(backspace)
\f 换页
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\\ 反斜杠
\' 单引号
\" 双引号
\? 问号
\0oo 八进制值(oo必须是有效的八进制数)
\xhh 十六进制数(hh必须是有效的十六进制数)

三、可移植类型:stdint.h和inttypes.h