注意: 此部分为初步了解!
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
人和计算机交流的语言。目前已经有上千种计算机语言,c语言其实就是众多计算机语言中的一种。
底层开发:
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
一点了解
c语言的标准有c89, c90, c99 ,c11 ,c17…每一种都可能有新的标准,新的特性,但是c89,c90是用的最多的语法特性。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
流程:
注意:
例如: 写一个c语言程序,将Helllo World 打印在屏幕上。
#include
int main()
{
printf("Hello World\n");
return 0;
}
写好的c语言代码该如何运行呢?
写好的c语言代码是文本信息,不可以直接运行。
我们所使用的编译器,例如vs2022,是集成开发环境,拥有编辑,编译,链接,运行,调试等功能。
接下来,将会对上述代码进行详细解释。
1.代码一般是从main函数开始写。
main函数的标准写法:
int main()
{
return 0;
}
int 与return 0 是前后呼应的,因为返回的是0,0是整形,所以返回类型是int。
2.main函数的功能:c语言中main函数是程序的入口,程序是从main函数的第一行开始执行的,而且main函数有且只有一个。
3.printf是一个库函数,由c语言编译器提供的一个现有函数,可以直接使用,其功能就是在屏幕上打印数据,使用库函数之前需要包含头文件 stdio.h。
4.由双引号引起来的就是字符串,例如:”Hello World“ 就是一个字符串。
5.\n 表示换行。
第一种:
int main()
{
return 0;
}
这种方式写起来最简单方便。
第二种:
void main()
{
}
这种写法太过于古老,不推荐使用。
第三种:
int main(void)
{
return 0;
}
这里的void表示main函数不接受任何参数。
第四种:
int main(int argc , char*argv[])
{
return 0;
}
编程是为了解决实际问题,有问题就有数据,而类型就可以说明是怎样的一个数据。
此外在c99标准中还引入了_Bool 布尔类型 ,long double 等类型。
当内存要存储一个数据,需要开辟一块空间,例如要存储一个10 , 需要一个整形空间,存储一个10.5,需要一个浮点型空间。这些空间是有大小的,我们可以通过代码讨论这个问题。
#include
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;
}
sizeof 是一个操作符,是计算 类型/变量 所占内存空间的大小。
结果:
单位是字节。
⭐️计算机中的单位:
对bit的解释:
计算机识别的是二进制,即1或0,当存1或者0所需要的空间就是1个bit。
对ing是4 long也是4的解释:
c语言标准规定,sizeof(long)>=sizeof(int) ,是可以等于的。
类型的使用:
例如: char ch = ’w‘ ;
用类型创建一个变量,通过变量向内存申请一块空间,该空间大小就是类型的大小。
注意 : 其实字符 w 是按照 ASCLL 码值存储 ------- 以后会详细介绍。
生活中有不变的值,例如性别。也有变化的值,例如年龄。在c语言中,用常量表示不变的值,用变量表示变化的值。
语法形式:
例如:
int age1;
int age2 = 18;
注意:55.5 这种小数直接写出来,编译器会默认为double类型, 所以要加个f,55.5f就是float类型。
float weight = 55.5f;
变量是可变的。
例如:
#include
int main()
{
int num = 10;
printf("%d\n", num);
num = 20;
printf("%d\n", num);
return 0;
}
例如:
#include
int num1 = 100;//全局变量
int main()
{
int num2 = 10;//局部变量
return 0;
}
说明:
在大括号内部(函数体)的即为局部变量,在外部定义的变量为全局变量。
注意:
注意:
原则上,变量名尽量不要冲突。但是,当局部变量和全局变量名称一样,冲突的情况下局部变量优先。
之后的内容,本小白会持续更新,刚开始写博客,有不足的地方还请各位大佬多多指正,非常感谢!