u16

首先必须知道u8,s8等数据类型的定义:

typedef signed char s8;

typedef unsigned char u8;

typedef signed short s16;

typedef unsigned short u16;

typedef signed int s32;

typedef unsigned int u32;

typedef signed long long s64;

typedef unsigned long long u64;

与体系结构相关的,定义在include/linux/type.h文件中:

/* bsd */

typedef unsigned charu_char;

typedef unsigned shortu_short;

typedef unsigned intu_int;

typedef unsigned longu_long;

/* sysv */

typedef unsigned charunchar;

typedef unsigned shortushort;

typedef unsigned intuint;

typedef unsigned longulong;

#ifndef __BIT_types_defined__

#define __BIT_TYPES_DEFINED__

typedef__u8u_int8_t;

typedef__s8int8_t;

typedef__u16u_int16_t;

typedef__s16int16_t;

typedef__u32u_int32_t;

typedef__s32int32_t;

#endif /* !(__BIT_TYPES_DEFINED__) */

typedef__u8uint8_t;

typedef__u16uint16_t;

typedef__u32uint32_t;

#if defined(__GNUC__)

typedef__u64uint64_t;

typedef__u64u_int64_t;

typedef__s64int64_t;

对于各种数据类型的打印方式总结如下如下:

数据类型

打印格式

u8

%d

s8

%d

u16

%d or %hu

s16

%d or %hd

u32

%u

s32

%d

u64

%llu

s64

%lld

int

%d

unsigned int

%u

short int

%d or %hd

long

%ld

unsigned long

%lu

long long

%lld

unsigned long long

%llu

char

%c

char *

%s

bool (#define stdbool.h)

%d

unsigned int/int------>十六进制

%0x

unsigned long/long---->十六进制

%0lx

long long/unsigned long long ----->十六进制

%0llx

unsigned int/int------>八进制

%0o

unsigned long/long---->八进制

%0lo

long long/unsigned long long ----->八进制

%0llo

float

%f

double

%f or %lf

科学技术类型(必须转化为double类型)

%e

限制输出字段宽度

%x.yf (x:整数长度,y:小数点长度)

待解问题,在linux kernel里面也有使用bool来定义变量,查看code,定义如下:

typedef _Bool bool;

但是并没有真正找到具体定义在何处,待解。下面是stdbool.h的source code:

#define _STDBOOL_H

#ifndef __cplusplus

#define bool_Bool

#define true1

#define false0

#else /* __cplusplus */

/* Supporting _Bool in C++ is a GCC extension. */

#define _Boolbool

#if __cplusplus < 201103L

/* Defining these macros in C++98 is a GCC extension. */

#define boolbool

#define falsefalse

#define truetrue

#endif

#endif /* __cplusplus */

/* signal that all the definitions are present. */

#define __bool_true_false_are_defined1

#endif/* stdbool.h */

也大致解释了linux kernel bool type了。

相关阅读

c++ ostringstream的用法(c语言的sprintf)

转载: https://blog.csdn.net/qq1987924/article/details/7671154ostringstream的用法【本文来自】http://www.builder.com.cn/20

C语言中的scanf()和printf()函数

C语言中的输入、输出函数,在C++中一直使用cin、cout,对scanf和printf的使用不太熟悉,现做以下整理。

scanf()函数详解

函数名:sc

printf(),fprintf(),perror()

在C语言,linux中都会遇到这几个函数printf(),fprintf(),perror() 那么和上述三个函数对应的就是stdin,stdout,stderr。0就是stdin,表示输入流

fprintf()函数的运用

fprintf()用于文件操作

#include

int fprintf( FILE *stream, const char *format, ... );

fprintf()函数根据

C 语言printf打印各种数据类型的方法(u8/s8/u16/s16..

首先必须知道u8,s8等数据类型的定义:typedef signed char s8;

typedef unsigned char u8;

typedef signed short s16;

ty

c语言 u16 printf,C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/double/float)(全)...相关推荐

  1. linux u8 u16 u32 u64,C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/doub

    C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/doub C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/double/fl ...

  2. C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/double/float)(全)

    首先必须知道u8,s8等数据类型的定义: typedef signed char s8; typedef unsigned char u8; typedef signed short s16; typ ...

  3. 【☠️️社死现场の老板来了☠️️】小伙,搞C语言嵌入式开发这么久了,还不知道u8、u16、u32、s8、s16、s32是什么意思啊?

    老板来了: 糖糖小伙,你搞C语言嵌入式开发这么久了,我来考考你u8.u16.u32.s8.s16.s32是什么意思啊?你要是回答的让我满意了,给你升职加薪,从此走上人生巅峰呦~ 报告老板: 作为C语言 ...

  4. 【C语言】初识C语言

    目录 1.什么是C语言 2.第一个C语言程序 3.数据类型 4.变量,常量 4.1 定义变量方法 4.2 变量的命名 4.3 变量的分类 4.4 变量的使用 4.5 变量的作用域和生命周期 4.5.1 ...

  5. c语言如何打印矩形图形的程序 五行七列,C语言程序计 第二讲.printf打印图形.转义字符.格式声明符.doc...

    白匿潮抛辣胖嫡隅费唤激百努弱兢终秃疵褪沉硝脊逆躁剪帕份谍契氟栖概更羊劣租砾纳丸酬革峭泌惊淡橡巩席索庇豫疥屿愿点红星湾叉淤儒途童煤堵挽淘影碾轻霜秩隐憋昆躇笔员肌插驾宠炙彻抛负洞匝谓羚颠荧红魏赦严宛骏按氯 ...

  6. c语言中 printf(quot;nquot;),关于C语言 printf(quot;%d\nquot;,printf(quot;%dquot;,printf(quot;%dquot;...

    luokaiwei19824级被浏览104次2013.10.11 检举 #include int main(){ int i=43; printf("%d\n",printf(&q ...

  7. C语言 va_start / va_end / va_arg 自定义 printf 函数 - C语言零基础入门教程

    目录 一.前言 二.函数不定长参数简介 1.va_start 2.va_arg 3.va_end 三.win32 控制台版本 四.MFC 对话框版本 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : ...

  8. c语言printf啥意思,printf在c语言中的意思是什么呢

    在C语言中printf( )是专门用于输出的2113语句.5261 用法如下:1.printf()函数是格式化输出4102函数,一般用于向标准输出设备按1653规定格式输出信息.2.printf()函 ...

  9. 第3章 C语言的输出函数putchar与printf (一)

    文章目录 文档视频讲解链接地址 第03章 输入与输出 3.1 字符输出putchar 3.2 格式输出printf 3.3 格式输出printf 附加格式说明符 文档视频讲解链接地址 腾讯课堂链接 : ...

最新文章

  1. SQL*PLUS常用命令
  2. DockPanel Suite 开源WINFORM 窗体停靠面板控件
  3. Light OJ 1373 Strongly Connected Chemicals 二分匹配最大独立集
  4. 电脑格式化后需要重装系统吗_电脑经常重装系统对电脑有影响吗
  5. Codeforces Round #587 C. White Sheet(思维+计算几何)
  6. 51nod 1562 玻璃切割 (STL map+一点点的思考)
  7. 前端学习(2968):实现路由跳转的两种方式
  8. python写入二进制文件的库_python之写入二进制文件
  9. java线程三部分_java 多线程三
  10. CentOS7下解决yum install mysql-server没有可用包的问题
  11. 读数据库所有表和表结构的sql语句了(mssql)
  12. ad09只在一定范围内查找相似对象_重磅!Excel更新了超级查找函数XLOOKUP,可以对VLOOKUP说拜拜了...
  13. 如何避免 $_SERVER[PHP_SELF] 被利用?
  14. Genius ACM(倍增+归并排序)
  15. 衬线字体与无衬线字体
  16. Python编程的例子----股票数据接口
  17. LabVIEW哪些软件需要运行时许可
  18. 51单片机蜂鸣器实验
  19. 史上首次!个人所得税退税来了!如何退?怎么操作?
  20. 511遇见易语言逍遥模拟器模块封装调用示范

热门文章

  1. php sqlserver查询数据库,Sqlserver 数据库基本查询
  2. 根据地址拆分出省市区
  3. windows 文件名详解
  4. 显示屏种类及原理概述
  5. 拼多多or坑多多?揭秘3亿人刷屏背后爆红的秘密和反思
  6. Stm32 一键下载电路详解
  7. 中高级Java开发应该要了解!docker启动镜像时读取配置
  8. 【年度总结】2022 偏安一隅,2023 突破桎梏
  9. MySQL 中文查询条件返回结果为空 查询结果为空
  10. Oracle网络TNS协议的几个基础类描述(revised)