初学者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