简单了解
它是一门计算机语言,一门人与计算机交流的语言,就如同人与人之间交流所用的汉语、英语、法语等一样,主要有C、C++、Java、Python等。
简史:起初,人们和计算机交流所用的是二进制代码,如表示加法的101011001101,而这种代码只能由科学家编写手册,编程人员一一查询手册写,极其不方便,因此属于低级语言。后来,人们发明了助记符,如表示加法的ADD,用来代替前面的二进制代码,属于汇编语言。现如今人们所使用的是高级语言,如C语言,它是由B语言发展来的,属于高级语言。C语言的历史简单了解即可,重点是如何使用。
国际标准:ANSI C,它是由美国国家标准协会发布的C语言标准。有C89和C90标准(几乎所有的平台支持),还有C99和C11标准(一些平台不支持)。
编译器:Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C……
写C代码(当然是最简单的Hello World啦)
//包含一个叫stdio.h的文件,标准输入输出
int main()//主函数,程序的入口,程序从这儿开始执行,main函数有且仅有一个,前面的int表示main函数调用返回一个整型值
{
printf("Hello World!\n");//printf打印函数,C语言本身提供给我们使用的函数,要在前面打声招呼,即添加头文件
return 0;//返回整型0
}
C语言的数据类型
char //字符数据类型 打印用%c
short //段整型
int //整型 打印用%d
long //长整型
long long //更长的整型
float //单精度浮点数 打印用%f
double //双精度浮点数 打印用%lf
//%p 以地址的形式打印
//%x 打印十六进制数字
一、打印字符数据
int main()
{
char ch='A';
printf("%c\n",ch);
return 0;
}
二、打印整型十进制数据
int main()
{
int age = 20;
printf("%d\n",age);
return 0;
}
三、打印双精度浮点型数据
int main()
{
double d = 3.14;
printf("%lf\n",d);
return 0;
}//输出结果为3.140000
那么这些类型的数据在内存中占据多大的空间呢?我们给出这样一段程序便一目了然了。
int main()
{
printf("%d\n",sizeof(char));
printf("%d\n",sizeof(short));
printf("%d\n",sizeof(int));
printf("%d\n",sizeof(long));
printf("%d\n",sizeof(long long));
printf("%d\n",sizeof(float));
printf("%d\n",sizeof(double));
return 0;
}
运行结果如下
上面的数字以字节byte为单位,如int类型的数据在内存中占据4个字节,即32个bit位。
int main()
{
short age = 20;//向内存申请2个字节空间,用来存放20
float weight = 95.6f;//向内存申请4个字节空间,用来存放95.6
return 0;
}
说明
本人第一次书写博客,实属小萌新,希望各位看官老爷斧正。后续会陆续更新关于C语言的内容哦。