初学者c语言的总结回忆(部分内容)-创新互联
数据类型:char(1字节) //字符数据类型 short (2字节) //短整型 int (4字节) //整形 long (4||8字节) //长整型 long long (8字节) //更长的整形 float (4字节) //单精度浮点数 double (8字节)。
成都创新互联公司从2013年成立,是专业互联网技术服务公司,拥有项目成都做网站、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元茂南做网站,已为上家服务,为茂南各地企业和个人服务,联系电话:18982081108关于整形short, int, long, long long储存数字范围都是 -2^(所占字节*8/2)~2^(所占字节*8/2)-1。
前面也可以加unsinged 无符号整形这样数据范围就是0~2^(所占字节*8)-1。
负数在储存时储存的是补码,负数补码=原码符号位不变其他按位取反然后加一。正数原反补码相同。(是因为cpu只能计算加法,所以负数才用补码来存储,就可以直接拿存的二进制数相加了)。
c语言风格字符串是char arr[],汉字占俩字节,一般的字母数字都是一个字节。
字符串可以储存一句话,打印用%s。
结构体可以自定义数据
关键字struct
struct str
{
int a;
char b;
};//直接定义
struct str
{
int a;
char b;
}a;//定义时又创建了一个结构体变量
typedef struct str
{
int a;
char b;
}a;//以后在定义结构体直接用a做变量名就行了,typedef可以给表达式改名字。
struct str
{
int a;
char b;
};//结构体也是有大小的遵循对齐原则,这个大小是4+1+3空=5,对齐原则不想解释了。
struct str
{
int a:1;//位域a占一个bit
char b:2;b占俩bit
};//这个结构体总共就站一个字节1bit+2bit剩下的bit浪费了。
关于循环结构等各种结构
for(int i=0;i<10;i++)
{
}//循环结果for
while(1)
{
}//while循环
do
{
}while(1)//do while循环
if(1>2)
{
}
else if(1>2)
{
}
else
{
}//if语句
switch(1)
case 1:
break;
case 2:
break;
default:
break;//不加break就依次向下执行
a>b?c:d;//三目运算符,成立执行a否则执行b。
关于函数 :返回类型(int short void float等)+函数名+(参数可以很多也可以没有)+{}
关于指针
char*a;//字符指针,操作空间是1字节;
a++;//a指向内存向后偏一个字节;
//类似有int*,short*等
int*arr[5];//根据操作符优先级,首先一个数组arr[5],里面元素类型是int*。指针的数组
int(*arr)[5];//首先是一个指针*arr,类型是int [5]//指向一个数组的指针;
void add(int a,char b,char*c);
void(*p)(int a,char b,char*c);//函数指针,指向类型是void (int a,char b,char*c)的函数
//前面的东西都可以无限套娃,什么函数指针数组的数组,什么的等等可以很复杂。
关于指针的一个常用方法
用来写变长数组,int *p=(int*)malloc(4*n)就得到了一个能放n个元素的空间。
还有在用函数的指针很方便,把同一类型的函数放入一个函数指针数组中。
还有函数中只有传地址才能改变主函数中变量大小所以要用指针。
只传地址也能减少复制不必要的数据。
很杂乱的一篇文章吧,第一次尝试写博客不知道写什么内容,所以我就想到哪里写到哪里了。
以后我熟练了会分区域分调理的,希望能写出更好的文章。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
网站标题:初学者c语言的总结回忆(部分内容)-创新互联
文章转载:http://scyanting.com/article/hcgse.html