有符号整型: ? 无符号整型: ?...注意: 无符号数据表示数量,只有正值 unsigned无符号标识不会改变数据类型的字节大小 无符号型数据打印要将之前的%d,全部替换成%u,如果在vs中没有注意转换,将无符号型用%d输出,那么编译器会做优化...,将无符号型按有符号型进行输出,优化的前提是不写成: unsigned int a = -10u; ?...在数据后面加了u,如果前面写了负号就会报错,因为明确了这是一个无符号整型 ? 如果用%u输出一个负号整型,会出现乱码 ? ?...注意:sizeof()的返回值是: ? size_t 等价于unsigned int 接收sizeof的返回值要用%u
有、无符号数之间的运算 有符号数与无符号数之间的运算,编译器会进行隐式类型转换。...b转换成为一个无符号数,即此处a+b等价于a+(unsigned int)b。...C 语言按照一定的规则来进行此类运算的转换,这种规则称为正常算术转换,转换的顺序为: double>float>unsigned long>long>unsigned int>int 即操作数类型排在后面的与操作数类型排在前面的进行运算时...其中,-128最为特殊,需要特别记住,其不遵循传统的由补码计算原码的方法。 以上就是关于有符号数与无符号数的两点总结:(1)有符号数与无符号数之间的运算,编译器会进行隐式类型转换。...(2)有符号数、无符号数转换为更大的数据类型。
---- 二进制与编码 计算机能识别的只有1和0,也就是二进制,而1和0可以表达出全世界的所有文字和语言符号。 那如何表达文字和符号呢?这就涉及到字符编码了。...字符编码强行将每一个字符对应一个十进制数字(请注意字符和数字的区别,比如’0’字符对应的十进制数字是48),再将十进制数字转换成计算机理解的二进制,而计算机读到这些1和0之后就会显示出对应的文字或符号。...>>>:无符号右移运算符。 除~以 外,其余均为二元运算符,操作的数据只能是整型(长短均可)/字符型。...位直接砍掉即可 ---- >>>:无符号右移(注意:没有无符号左移) 注意:并没有<<<这个符号的哟~~~ 正数做>>>运算的时候和>>是一样的。...而二进制的1它的前31位均为0,所以在和其它数字的前31位与运算后肯定所有位数都是0(无论是1&0还是0&0结果都是0),那么唯一区别就是看最低位和1进行与运算的结果喽:结果为1表示奇数,反则结果为0表示偶数
题目 无重复字符的最长子串 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。...示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。...复制代码 示例 2: 输入: s = "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。...复制代码 示例 3: 输入: s = "pwwkew" 输出: 3 解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 ...复制代码 提示: 0 <= s.length <= 5 * 104 s 由英文字母、数字、符号和空格组成 复制代码 题解 解题分析 解题思路 这个题目是一个典型的 “滑动时间窗” 算法的题目.
%d 有符号10进制整数(%ld 长整型,%hd短整型 ) %hu 无符号短整形(%u无符号整形,%lu无符号长整形) %i 有符号10进制整数 (%i 和%d 没有区别,%i 是老式写法...,都是整型格式) %o 无符号8进制整数 %u 无符号10进制整数 %x 无符号的16进制数字,并以小写abcdef表示 %X 无符号的16进制数字,并以大写ABCDEF表示 %...f 输入输出为浮点型 (%lf双精度浮点型) %E/e 用科学表示格式的浮点数 %c 输入输出为单个字符 %s 输入输出为字符串
程序语言都是触类旁通的,讲人话就是【一通百通】。so今天说说工作中常用的printf的用法吧。...1.先说说PHP printf()函数: printf()函数的调用格式为: printf("", ); %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数...%s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %o 无符号以八进制表示的整数 %g 自动选择合适的表示法 说明: (1)....C语言的printf 1) 类型 类型字符用以表示输出数据的类型,其格式符和意义如下表所示: 格式字符 意义 d 以十进制形式输出带符号整数(正数不输出符号) o 以八进制形式输出无符号整数(不输出前缀...0) x,X 以十六进制形式输出无符号整数(不输出前缀Ox) u 以十进制形式输出无符号整数 f 以小数形式输出单、双精度实数 e,E 以指数形式输出单、双精度实数 g,G 以%f或%e中较短的输出宽度输出单
整形 以上的简介中,已知整形是使用int表示,在整形中还分为短整形、长整形以及整形。短整型、长整形、整形的区别是在于他们之间的存储空间①。短整型是16位②,长整形与整形的存储空间就是32为位。...有无符号 在C++ 中,整数类型还分为有符号和无符号两种,符号可以理解为符号- 与正号+ ,描述使用的关键字是 有符号 signed 与 无符号 unsigned。...){ signed short int a=-65538; cout<<a; return 0; } 运行结果如下: 当我们使用无符号进行对象的描述: #include...std; int main(){ char a='c'; cout<<a; return 0; } 结果如下: 在此注意,单个的符号数字才叫字符,组合成的为字符串。...如果你写成了多个字符组合,那么只取最后一个字符为字符变量的值,并且字符变量值只能用单引号表示(一定是英文输入法的标点符号): #include using namespace std
但也根据数值的大小分成如下类型 短整型(short) 2字节 -32768~32767 带符号短整型(signed short [int...]) 2字节 -32768~32767 无符号短整型(unsigned short [int]) 2字节 0~65536 整型(int)...无符号与有符号的区别虽然只是相差能不能表示负数的区别,但范围相差很大的原因是,计算机中的最高位用来表示该数是否为正数。0表示该数为正数;1表示该数为负数,并且以补码的形式存储。...,就像生活中的1与1.0区别不是太大。...127 无符号字符型(unsigned char) 1字节 0~255 字符型是可以表示字母和特殊符号等,如a、A、!
WORD:16位无符号整形数据 DWORD:32字节无符号整型数据(DWORD32) DWORD64:64字节无符号整型数据 INT:32位有符号整型数据类型 INT_PTR:指向INT数据类型的指针类型...SHORT:无符号短整型(16位) LPARAM:消息的L参数 WPARAM:消息的W参数( typedef UINT WPARAM; typedef LONG LPARAM; WPARAM是无符号整形...,也就是字符串变量 LPSTR是MFC特有的数据类型,具体要根据编译环境的上下文来区别。...LPSTR被定义成是一个指向以NULL(‘\0’)结尾的32位ANSI字符数组指针,而LPWSTR是一个指向以NULL结尾的64位双字节字符数组指针。CString与LPSTR转换。...无符号类型一般是以“U”开头,比如“INT”是符号类型,“UINT”是无符号类型 Windows数据类型与标准C数据类型的关系查看Windows数据类型的定义可以看到,所有的windows 数据类型都是由
占位符 %d int 接受整数值并将他表示为有符号的十进制的整数 %hd short 短整型 %hu unsigned short 无符号的短整型 %o unsigned...int 无符号8进制整数 %u unsigned int 无符号十进制整数 %x,%X unsigned int 无符号十六进制整数,x对应的是abcdf,X对应的是ABCDF...%c char 字符型,可以吧输入的数字按照ASCII码相应转换对应的字符 %s char* 字符串,输出字符串中的字符直至字符串中的空字符(字符串以‘\0’结尾,这个‘\0...’即空字符) %p viod* 以16进制形式输出指针 %% % 输出一个百分号 定义格式 数据类型 变量 = 值 auto :声明自动变量 short :声明短整型变量或函数...:说明变量在程序执行中可被隐含地改变 void :声明函数无返回值或无参数,声明无类型指针 if:条件语句 else :条件语句否定分支(与 if 连用) switch :用于开关语句
2字节 char32_t Unicode字符类型 4字节 short 短整型 2字节 int 整型 2字节 long 长整型 4字节 long long 长整型 8字节 wchar_t、char16...带符号的类型 在前面介绍的整型类型中,除了布尔类型和扩展的字符类型之外,其他整型都可以是有符号的(signed)和无符号的(unsigned),它们的区别在于取值范围。...假如一个有符号变量的取值范围是-128到127,那么相应的无符号数取值范围就是0到255。默认情况下,类型是有符号类型,如果需要无符号类型需要显式指定。...在进行运算的时候,有符号数会被转换为无符号数进行运算,在这个过程中运算结果可能意外改变。所以为了稳妥起见,不要将有符号数和无符号数混合进行计算。 字面量 直接写在程序中的值称为字面量。...后缀 含义 例子 u或U 无符号数 1000U l或L long类型 1000L,由于小写可能引起混淆,所以最好使用大写L ll或LL long long类型 1000LL,最好采用大写形式 浮点型字面值
根据最高位作符号位,所以sbyte实际表示范围为 -128~127 byte System.Byte 0~28-1 8位的无符号bit short System.Int16 -2...sup>-1 ushort表示无符号16位的短整型,具体的范围为0~65535 int System.Int32 -215~215-1 int是我们常用的一个数据类型...ulong System.UInt64 0~264-1 64位无符号长整形,理同其他的无符号整形,在正整数中比long表达更多的数据。...: 无符号和有符号之间的转换,如果无符号的位数与有符号之间的位数一致的话不能默认转换。...YC c2 = a as C;// 代码接上 两种方式的区别: 当转型失败时会抛出错误,直接终止代码 当转型失败时将c2置为null。
根据最高位作符号位,所以sbyte实际表示范围为 -128~127 byte System.Byte 0~28-1 8位的无符号bit short System.Int16 -215~215-1 short...表示一个16位的短整形,其具体的值为-32768~32767 ushort System.UInt16 0~216-1 ushort表示无符号16位的短整型,具体的范围为0~65535 int System.Int32...ulong System.UInt64 0~264-1 64位无符号长整形,理同其他的无符号整形,在正整数中比long表达更多的数据。...: 无符号和有符号之间的转换,如果无符号的位数与有符号之间的位数一致的话不能默认转换。...Y C c2 = a as C;// 代码接上 两种方式的区别: 当转型失败时会抛出错误,直接终止代码 当转型失败时将c2置为null。
指向一个符号短整数的指针 PSID 指向一个加密标识符(SID)的指针 PSTR 指向一个以"NULL"结束的Windows字符串的指针...指向一个无符号Windows字符的指针 PUINT 指向一个无符号整数的指针 PULONG 指向一个无符号长整数的指针 PUSHORT... 指向一个无符号短整数的指针 PVOID 指向任何类型的指针 PWCH 指向一个Unicode字符的指针... 指向一个应用程序定义的定时器回调函数的指针 UCHAR 无符号Windows字符 UINT 无符号整数... ULONG 无符号长整数 USHORT 无符号短整数 VOID 任何类型 WCHAR Unicode
字符串常量是由双引号括起来的字符序列,如“china”、“C program”,“$12.5”等都是合法的字符串常量。 字符串常量与字符常量的不同: ?...printf格式字符: 打印格式 对应数据类型 含义 %d int 接受整数值并将它表示为有符号的十进制整数 %hd short int 短整数 %hu unsigned short 无符号短整数 %o...unsigned int 无符号8进制整数 %u unsigned int 无符号10进制整数 %x,%X unsigned int 无符号16进制整数,x对应的是abcdef,X对应的是 ABCDEF...可以把输入的数字按照ASCII码相应转 换’对应的字符 %s char * 字符串。...浮点型 float %c 字符型 char %hd 短整型 short %ld 长整形 long %lld 长长整形 long long //sizeof
AAS 减法的ASCII码调整. DAS 减法的十进制调整. MUL 无符号乘法. IMUL 整数乘法. ...AAM 乘法的ASCII码调整. DIV 无符号除法. IDIV 整数除法. ...(把AX中的字的符号扩展到DX中去) CWDE 字转换为双字. (把AX中的字符号扩展到EAX中去) CDQ 双字扩展. ...(把EAX中的字的符号扩展到EDX中去) 三、逻辑运算指令 ─────────────────────────────────────── AND 与运算. ... ( CMPSB 比较字符. CMPSW 比较字. ) SCAS 串扫描. 把AL或AX的内容与目标串作比较,比较结果反映在标志位.
~表示白色; 二进制: 2进制中的一位为一个比特,8个比特组成一个一个字节; 二进制与十进制的转换: 二进制->十进制:A2A1A0=A0*2^0+A1*2^1+A2*2^2; 十进制->二进制:短除法...数值范围 无值型void 0 byte 无值域 布尔型bool 1 byte true false 有符号短整型short [int] /signed short [int] 2 byte -32768...~32767 无符号短整型unsigned short [int] 2 byte 0~65535 有符号整型int /signed [int] 4 byte -2147483648~2147483647...无符号长整型unsigned long [int] 4 byte 0~4294967295 long long 8 byte 0~18446744073709552000 有符号字符型char/signed...char 1 byte -128~127 无符号字符型unsigned char 1 byte 0~255 宽字符型wchar_t (unsigned short.) 2 byte 0~65535 单精度浮点型
---- C简介 C语言是一门面向过程的计算机编程语言,是编译型语言。 第一个C程序 C的数据类型 变量与常量 标准输入与输出 C编译器 Clang、gcc、MSVC等。...stdio.h是一个标准输入输出头文件,包含很多函数 ---- 数据类型 字符型 char 短整形 short int 整型 int 长整型 long int 长长整型 long long int...有无符号修饰数据类型 有无符号可以修饰char型和整型,不能修饰浮点型 char分为有符号字符型signed char 和无符号字符型unsigned char int也分为有符号与无符号,如signed...127 无符号字符型 unsigned char 4 0~255 有符号短整形 signed short int 2 -32768~32767 无符号短整形 unsigned short int 2 0...~65535 有符号整型 signed int 4 -2147483648~2147483647 无符号整型 unsigned int 4 0~4294967295 单精度浮点型 float 4 1.175494351e
常量 整型常量 实型常量 字符型常量 5.1 整型常量 整型常量就是直接使用的整型常数。整型常量可以是长整型、短整型、符号整型和无符号整型。...unsigned int ,取值范围是0~4294967295 有符号短整型 有符号短整型使用的关键字是signed short int,取值范围是-32768~32767 short iShortNum...; iShortNum = 10; 无符号短整型 无符号短整型使用的是关键字unsigned short int,其中的关键字int unsigned short iUnsignedShtNum; iUnsignedShtNum...取值范围是-2147483648~2147483647 long iLongNum; iLongNum = 10; 无符号长整型 无符号长整型使用的关键字是unsigned long int,其中的int...静态存储与动态存储 静态存储就是指程序运行分配的固定的存储方式,而动态存储则是在程序运行期间根据需要动态地分配存储空间。
32767); //输出有符号短整型short int printf("%hu\n",65535); //输出无符号短整型unsigned short int printf("%ld\n",0x7fffffffffffffff...全缓冲与行缓冲的区别在于遇到换行符不刷新缓冲区。 printf在VC++中默认关闭缓冲区,且只能设置全缓冲。...第一个是C++ Reference中还提到了一个type:%F,目前还没有发现该type的用处与%f的区别所在,也请知之者留言告知,万分感谢。...除了%c,其它的转换说明都会自动跳过待输入值前面的空白。 注意 读写无符号、短的和长的整数使用的一些转换说明符。 当读或写无符号整数时,使用字母u、o或x代替转换说明中的d。...(地址) %s 把输入解释成一个字符串;输入的内容以一个非空白字符作为开始,并且包含直到下一个空白字符的全部字符 %u 把输入解释成一个无符号十进制整数 %x,%X 把输入解释成一个有符号十六进制整数
领取专属 10元无门槛券
手把手带您无忧上云