typedef unsigned long long weiboId;
typedef 定义一个使用方便的类型,谓之为“宏定义“。
unsigned long long 是一种无符号的长长整型。本应该是这样,unsigned long long int ,这里省略了int ,编译器会自动认可。
unsigned long long ,是64 位的数据,8 个字节,无符号,取值范围从0 到2 的64 次方-1 。
unsigned long ,是32 位的数据,4 个字节,无符号,取值范围从0 到2 的32 次方-1 。
整型的每一种都有无符号(unsigned )和有符号(signed )两种类型(float 和double 总是带符号的),在默认情况下声明的整型变量 都是有符号的类型(char 有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned 。无符号版本和有符号版本的区别就是无符号类型能保存2 倍于有符号类型的数据,比如16 位系统中一个int 能存储的数据的范围为-32768~32767 ,而unsigned 能存储的数据范围则是0~65535 。由于在计算机中, 整数是以补码形式存放的。根据最高位的不同,如果是1, 有符号数的话就是负数拉;如果是无符号数, 则都解释为正数。同时在相同位数的情况下, 所能表达的整数范围变大。另外,unsigned 若省略后一个关键字,大多数编译器 都会认为是unsigned int 。
分享到:
相关推荐
STM8-库函学习笔记之GPIO相关的函数: 1 void GPIO_DeInit(GPIO_TypeDef* GPIOx); 2 void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin, GPIO_Mode_TypeDef GPIO_Mode); 3 void GPIO_Write(GPIO_...
C 语言之 typedef 的问题 在 C 语言中,typedef 是一个非常重要的关键字,它可以为一种数据类型定义一个新名字。今天,我们将详细地探讨 typedef 的一些用法和错误解析。 首先,让我们来了解 typedef 的基本概念。...
c++笔记struct和typedef struct彻底明白了 在 C++ 编程语言中,struct 和 typedef struct 是两个非常重要的概念。今天,我们将深入探讨这两个概念的区别和使用方法。 首先,让我们从基本概念开始。struct 是一种...
相比之下,`#define`预处理器指令会简单地替换文本,可能存在一些潜在的陷阱。在例子中,`#define dPS struct s *`会导致在某些情况下意外的行为,如`dPS p1, p2;`这样的声明。这将解析为`struct s * p1, p2;`,...
这篇学习笔记主要涉及了C++编程的一些核心概念,包括程序结构、变量、基本类型、初始化与赋值、可读性、常量与引用、typedef、枚举以及标准库中的字符串和向量类型。 1. **程序结构**: - 每个C++程序都必须包含`...
typedef 用法小结 typedef 是 C++ 编程语言中的一种语句,用于声明一个别名,typedef 后面的语法是一个声明。然而,许多人对 typedef 的理解存在误解,主要是由于教材的错误介绍和对 typedef 的误解所导致的。 ...
`typedef`最常见的用途之一就是为现有类型定义别名。这种方式可以避免在代码中频繁地重复相同的数据类型定义,提高代码的可读性和可维护性。 **示例**: ```c typedef char* PCHAR; // 将char*定义为PCHAR PCHAR ...
在MASM32中,`typedef`, `equ`, 和 `=` 关键字各自扮演着不同的角色,帮助我们定义和管理符号。下面我们将详细探讨这三个概念及其在汇编程序中的应用。 1. `typedef`: 在C/C++中,`typedef` 关键字用于创建一个新...
Linux 嵌入式学习笔记主要涵盖了Linux操作系统的基础知识以及C语言编程的相关内容。下面将对这些知识点进行详细的解析。 1. Linux基础操作: - 登录:在Linux系统中,用户通过`用户名:密码`的方式登录系统。 - ...
### 关键字 `typedef` 的使用详解 #### 一、引言 在 C 和 C++ 编程语言中,`typedef` 是一个非常实用的关键字,它允许开发者自定义类型名称,使得代码更加清晰易懂。然而,在实际编程过程中,很多初学者乃至有一定...
#define VS typedef 在 C 语言中,有两个重要的概念,即 #define 和 typedef,它们都是用于定义符号的,但它们之间有着很大的区别。 首先,让我们来看一下 #define。#define 是一个预处理指令,它是宏定义语句。在...
`typedef` 最常见的用途之一就是定义一种类型的别名。这种方式不仅仅实现了宏替换的功能,还能够帮助开发者更清晰地表达代码意图,并减少代码中的潜在错误。 **示例**: ```c // 原始方式可能导致误解 char *pa, ...
typedef与define的区别 在C/C++语言中,typedef和define是两个常用的关键字,虽然它们都可以用来定义别名,但是它们的用法和特点却有很大的区别。 一、typedef的用法 typedef是C/C++语言中的一个关键字,用于定义...
`typedef` 在 C 语言中是一个非常有用的工具,它提供了定义类型别名的功能,从而让代码更加易读、可维护,特别是在处理复杂类型或者跨平台编程时。下面将详细阐述 `typedef` 的四个主要用途以及两个需要注意的陷阱。...
### C语言中的`typedef`详解 #### 一、`typedef`的基本概念 在C语言中,`typedef`关键字被广泛用于简化数据类型的定义,并提高代码的可读性和可维护性。`typedef`允许我们为已有的数据类型创建一个新的别名(或者...
iOS开发之AssetsLibrary框架使用详解 AssetsLibrary框架是iOS开发中一个专门用来操作相册相关资源的框架,从iOS4到iOS9之间都是非常常用的一个框架。随着iOS9之后,系统系统了Photos框架代替了AssetsLibrary框架,...
C语言中typedef用法小结 C语言中,typedef是一个强大的工具,能够帮助程序员创建平台无关类型,隐藏复杂和难以理解的语法,从而增强代码的可读性和可维护性。下面是typedef用法的小结: 1. 创建平台无关的数据类型...
### C语言中Typedef的使用方法 #### 一、引言 在C语言中,`typedef`是一个非常有用的特性,它允许程序员为已存在的数据类型定义新的名称。通过使用`typedef`,不仅可以使代码更加清晰易懂,还能提高程序的可移植性...