C语言:变量的修饰符

变量的修饰符

1、修饰长度(针对64位操作系统)

int    4字节

short  2字节 %hd

long   8字节 %ld

long long 8字节 %lld

unsigned int    4字节 %u

unsigned short  2字节 %hu

unsigned long   8字节 %lu

unsigned long long 8字节 %llu

所有的都是用来修饰int 所以int 是可以省略

2、修饰符号

signed    有符号的数(废物)

unsigned  无符号的数

//无符号的数,只能表示正数,不能表示负数,最高位不是符号而是数据位  %u

修饰符号修饰符可以修饰所有修饰长度修饰符

int a = (1 << 31) - 1;//int 所能够表示范围  -2的31次方 ~ 2的31次方-1

printf("%d\n",a+1);

short  h = (1 << 15) -1;  // short 所能表示的范围 -2的15次方 ~ 2的15次方-1

printf("%hd\n",h);

long  l =  ((long)1 << 63) -1; // long 所能表示范围 -2的63次方 ~ 2的63次方-1

printf("%ld\n",l);

long long ll = ((long long)1 << 63) -1;//long long 所能表示范围 -2的63次方 ~ 2的63次方-1

printf("%lld\n",ll);

//  没有 long long long

unsigned int ui = 0b11111111111111111111111111111111; //  0 ~ 2的32次方-1

printf("%u\n",ui);

unsigned short us = 1; // 0 ~ 2的16次方-1

printf("%hu\n",us);

unsigned long  lu = 1; // 0 ~ 2的64次方-1

printf("%lu\n",lu);

unsigned long long  llu = 1; // 0 ~ 2的64次方-1

printf("%llu\n",llu);

时间: 2024-10-24 09:20:51

C语言:变量的修饰符的相关文章

Java语言中的修饰符

类.方法.成员变量和局部变量的可用修饰符 修饰符 类 成员方法 构造方法 成员变量 局部变量 abstract Y Y _ _ _ static _ Y _ Y _ public Y Y Y Y _ protected _ Y Y Y _ private _ Y Y Y _ synchronized _ Y _ _ _ native _ Y _ _ _ transient _ _ _ Y _ volatile _ _ _ Y _ final Y Y _ Y Y 1.访问控制修饰符: Java语言

Java面向对象编程之Java语言中的修饰符

近日,读了孙卫琴老师的<Java面向对象编程>一书,心中颇有些感悟,想着将其记录下来. Java中的修饰符 在Java语言中,有这样一些单词(说得再准确点儿,应该是形容词):abstract(抽象的).static(静态的).public(公共的).protected(受保护的).private(私有的).synchronized(同步的).native(本地的).transient(暂时的).volatile(易失的)和final(不可改变的),它们被成为修饰符,这些修饰符可以修饰类.变量和

C#语言中的修饰符汇总

1. 访问修饰符 指定声明的类型和类型成员的可访问性. (1) public:对任何类和成员都公开, 无限制访问;是类型和类型成员的访问修饰符.公共访问是允许的最高访问级别.对访问公共成员没有限制. (2) private:仅仅对该类公开;是一个成员访问修饰符.私有访问是允许的最低访问级别.私有成员只有在声明它们的类和结 构体中才是可访问的. (3) internal:只能值包含该类的程序集中访问该类(只是单独的项目,而不是整个解决方案);是类型和类型成员的访问修饰符.只有在同一程序集的文件中,

C#语言中的修饰符

public:公有访问.不受任何限制. private:私有访问.只限于本类成员访问,子类和实例都不能访问. protected:保护访问.只限于本类和子类访问,实例不能访问. internal:内部访问.只限于本项目(程序集)内访问,其他不能访问. protected internal :内部保护访问.只限于本项目或是本类和子类访问,其他不 能访问 1.类(class)    默认的修饰符:private        可以被修饰的:public,private,internal,protec

关于Java语言中那些修饰符

一.在java中提供的一些修饰符,这些修饰符可以修饰类.变量和方法,在java中常见的修饰符有:abstract(抽象的).static(静态的).public(公共的).protected(受保护的).private(私有的).synchronized(同步的).native(本地的).transient(暂时的).volatile(易失的).final(不可改变的) 二.修饰顶层类的修饰符包括abstract.public和final,而static.protected和private不能修

实例变量可见度修饰符

1.public;2.protected;3.private;4.package //1.public (公共的), 作用域是不受限制的被public修饰的实例变量,不仅可以在所属的类和子类中直接访问,而且还可以被其他类定义的方法直接访问 //2.protected (受保护的),如果实例变量不写修饰符.默认为protected,作用域:所属类和子类定义的方法中可以访问 //3.private(私有的),作用域:所属的类的方法调用,不能被子类定义的方法调用 //4.package(包,框架),了

关于C语言的类型修饰符

分享网址 http://wenku.baidu.com/link?url=e-xWNn7f84rrEf_vhHz5CQh2LCVmaGBTA6iB0BC8zPv_8eXz5SKmRofsSuenh8wn_JjeQZBD103xCA6wqDkYo9SzlIvKgCpYwwrbyNvbxVS 在一般的 C 教科书中,可以见到 6 种类型修饰符,分别是 : auto, const, register, static, volatile, extern. 局部变量除非显式指明为 static, 否则默认

枚举java语言中的修饰符组合

package model; /*22:37 2019/7/20*/ /* top class的修饰符组合 abstract final public 2 * 2 * 2 warning: abstract final 冲突 最终,共有2*(2*2-1)=6种修饰符组合用于top class */ /* public abstract class PublicAbstractClass{} public final class PublicFinalClass{} abstract class

Java 方法(变量)修饰符的使用顺序

1:访问权限标识:public  private  protected  (default) 2:static 静态  :abstract  抽象方法/类 3:final  常量:[可选,不能和abstract共存] 4:返回值类型[方法] 5:方法名/变量名 例子: 如 常见的静态常量 public static final A=123;