#include <stdio.h>
int main(){
printf("a\t b\n");
printf("cde\t fgh\n");
printf("ijkl\t mnop\n");
printf("qrstu\t vwxyz\n");
}
具有静态(static)生存期的未初始化变量(包括数组和结构)---即在函数外声明的变量和静态存储类型的变量可以确保初始值为零。
具有自动(automatic)生存期的变量(非静态存储类型的局部变量)如果没有显示初始化,则包含的是垃圾内容。
用malloc和realloc动态分配的内存也可能包含垃圾数据,必须正确初始化才行。
如果可能用到很大的数值(大于32767或者小于-32767)就使用long型
如果空间很重要(有很大的数组或很多的结构)就使用short型
除此之外用int型
如果定义明确的移除特征很重要而负值无关,或者希望在操作二进制位和字节时避免符号扩展的问题。使用对应的unsigned型
尽管字符类型可以当成“小”整数使用,但这样做有时很麻烦,不值得。编译器需要生成额外的代码进行char和int之间的转换,导致目标代码量增大,而且不可预知的符号扩展也会带来一堆麻烦。
int是有符号整数。无符号整数由常量值后跟U来表示,不能表示为小于0的数。
有符号整数和无符号整数的区别在于怎样解释整数的最高位。
无符号整数最高位被编译器解释为数据位。
有符号整数最高位解释为符号位,1时表示负数,0表示正数。
长整型后跟L。无符号长整型后跟LU。
整数部分:连续除R,倒取余数
小数部分:连续乘R,正取整数
二进制在电器元件中容易实现。0、1对应电路通、断。
二进制运算比十进制运算简单的多,有利于简化计算机内部结构提高运行速度。
为了有效组织数据,规范数据使用,提高程序可读性,方便用户使用。
不用类型数据在内存中占用的存储单元大小不同、表示数据的取值范围不用、不同类型数据在内存中的存储形式不同,能参与的运算种类也不同。
采用补码便于将减法运算也转化为加法运算来处理。
采用补码表示便于用统一的形式来表示0,否则会出现"-0" "+0"
不能出现汉字,符号里面只能出现下划线
数字不能做开头
不能用c的关键字(不用特意记,见多了就记得了)
长度不限,太长也没意思不是吗,分一分大小写就区分开了
无符号的ASCII码值在0到255.
有符号的在-128到127
普通char型,在使用时很少关心是有符号还是无符号。仅在用字符型变量存储一个单字节整数时,显式的声明是unsigned char还是signed char才有意义。
在计算机中,一般用定点表示法表示整数,浮点表示法表示实数。
定点表示法位数是确定的,因此定点数的值域是有限的。实数和整数在内存中的存储方式截然不同。
因为计算机处理的实数的数值可能很大或很小,所以不能直接用定点数来存储。因此,对于实数,无论是小数表示形式还是指数表示形式,在计算机内都采用浮点形式来存储。
二进制数的浮点表示:由符号位、阶码和尾数3部分组成。(实数的小数部分称为尾数(正负均可),决定实数的精度。实数的指数部分,称为阶码,决定实数的范围)
在计算机中,一串数码是作为一个整体来处理或运算的,称为一个计算机字。
在存储器中,通常每个单元存储一个字。计算机存储一个字所需的字节的长度,称为字长。
字节长度固定是8位,字长是不固定的。字长代表计算机进行一次整数运算所能处理的二进制数据的位数。
字长越长,计算机运算精度越高,处理速度越快,性能越好。
本文地址:https://blog.csdn.net/qq_42030496/article/details/107323163
如对本文有疑问, 点击进行留言回复!!
mysql中如何实现 row_number分组求topN的功能
SQLSERVER中RANK OVER(PARTITION BY)的用法
Kaspersky Endpoint Security 10 for Windows version 10.2.6.3733 is no longer supported
网友评论