博客坚持写,挺有成就感的,虽然没人看吧~⊙﹏⊙
C语言是强调数据类型的,老师讲了,自C之后,语言就分了两类,一类是强调类型的,比如C++,JAVA;一类是不看中类型的,更注重逻辑,比如说:JavaScript,Python,PHP。不过总体上看,语言是向着不注重类型的方向发展的~
C语言变量的最重要一条就是:先定义后使用
类型:
整形:char,short,int ,long,long long;
浮点型:float;double,long double;
逻辑:tool;
指针
自定义类型
其次就是它们的范围,占据大小。。。详见笔记
主要说的是sizeof,不太理解
老师讲sizeof是用来,算变量所占的字节数的,可具体应用呢,下面说的挺好(粘的)
比如不知道一个数据长度是多少不知道怎么给他分配内存的时候就要用到。如清空变量A内存:memset(变量A,0x00,sizeof(变量A));这个时候如果是字符串还可以说用数字来代替sizeof,如果是一个大的结构体,那么清空的内存有多少多大就不太好算了所以还是sizeof方便而且不会出错。 又如memcpy(变量A,变量B,sizeof(变量A)); 这样就方便的以变量A的长度来复制内存。 sizeof主要就是用来确保求数据类型长度的时候不出错,一个上百几千行的程序不可能写到后面还要去回到定义的位置再去看变量的数据长度一个sizeof就能确保无误。有的时候就正好当做整型数来用像:strncpy(str1,str2,sizeof(str2)-1);直接进行整型运算就行啦。
#include<stdio.h>
int main()
{
int a;
a=4;
printf("sizeof(int)=%d\n",sizeof(int));
printf("sizeof(a)=%d\n",sizeof(a));
return 0;
}
发上代码,我就不得不说说我的粗心了,,最近写代码,总是丢这个少那个的,细心,耐心,认真一点啦!
注意写printf,总是高高兴兴地运行,总的到不到答案,晕。。
注意前后照应,修改代码,一处改了,与之相关的都要修改,不能遗漏,否则,,会有惊,,无喜。。
还有就是最近的a++,和++a,它俩是不一样的,嗯,牢记在心!
再来一个升级版的sizeof代码
#include<stdio.h>
int main()
{
int a;
a=4;
printf("sizeof(int)=%d\n",sizeof(int));
printf("sizeof(a+0.1)=%d\n",sizeof(a+0.1));
return 0;
}
注释:如果a加上了一个浮点型的数,那么a就回先转换成浮点型再加后面的0.1,之后呢,和也变成了浮点型,得到了sizeof=8
补充说明:
小小的应用一下吧
#include<stdio.h>
int main()
{
int a;
char c;
double b,d;
scanf("%lf %d %c %lf",&b,&a,&c,&d);
printf("%c %d %.2f %.2f",c,a,b,d);
return 0;
}
补码和二进制数的区别(详见笔记)
啰嗦到这里吧