前言
随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了C语言的基础内容。
目录:
计算机语言:人和计算机交流的语言。c\c++\python\JAVA\GO
1.C语言是什么?
计算机语言:人和计算机交流的语言。c\c++\python\JAVA\GO
计算机语言的发展:
1、二进制语言—硬件-电-正电1/负电0(低级语言)
2、一开始的二进制语言是10100001 0101011001010101010101010110-手册-科学家
3、把101000001-ADD-是助记符-汇编语言
4、B语言
5、c语言、C++——(高级语言)。
C语言:
是一门计算机语言。C语言是一门通用的计算机编程语言,广泛的应用于底层开发。C语言的设计目标是提供一种能以简易的方式编程、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言
关于C语言的标准:
而是上个世纪八十年代,为了避免各种厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。
关于C语言的国际标准:
C89/C90/C99/C11---后面的两种不太普遍。
2.C语言程序
2.1.新建项目
- .c 源文件
- .h 头文件 head
(1)操作的流程
- 第一步:创建工程(新建项目--C++--空项目)
- 第二步:添加源文件。源文件(右击)——添加——新建项——【C++文件(.cpp)】(注意写名称的时候要写成test.c)
- 第三步:控制台的设置。点击新建项目(右键)——属性——链接器——系统——子系统——控制台——ctrl+F5
(2)代码的写法和意义
- main()函数:是程序的入口,而且有且只有一个。main前面的int表示main函数调用返回一个整型值。
- stdio.h:别人的文件、包含一个叫做stdio.h的文件。std-标准 standard input output(标准输入输出)
- 库函数:C语言本身提供给我们使用的函数。比如printf()
- #include<stdio.h> 表示包含一个库函数
#include<stdio.h>
int main()//主函数—程序的入口,main()函数有且只有一个。
{
printf("hello world\n");
return 0;
}
2.2数据的类型
(1)声明变量:向内存里面申请一个存储的空间。
char //字符数据类型
short //短整型
int //整型
long //长整型
long long //更长整型
float //单精度浮点型
double //双精度浮点型
#include<stdio.h>
int main()
{
char ch = "A";
printf("%c\n", ch);//%c 打印字符格式的数据
int age = 20;
printf("%d\n", age);//%d 打印整型十进制数据
//%d 整型
//%c 字符
//%f 打印浮点数字
//%p 以地址的形式打印
//%x 打印16进制数字
return 0;
}
(2)不同类型的占位字节
printf("%d\n", sizeof(char));//1个字节
printf("%d\n", sizeof(short));//2个字节
printf("%d\n", sizeof(int));//4个字节
printf("%d\n", sizeof(long));//4也可以是8个字节
printf("%d\n", sizeof(long long));//8个字节
printf("%d\n", sizeof(float));//4个字节
printf("%d\n", sizeof(double));//8个字节
c语言规定:sizeof(long)>sizeof(int)
(3)一些基本概念
字节:计算机的单位。
- bit-比特位 是用来存放一个二进制位的数据,即1和0
- byte-字节 是八个比特位 10110011
- kb 是1024个字节
- mb 是1024个KB
- gb 是1024个mb
- tb 是1024个gb
- pb 是1024个tb
关于所包含的全部的数据:
和 0 ——n表示比特位
列如:两个字节,16个比特位,
2.3关于变量
- 局部变量:定义在代码块{}之内的变量
- 全局变量:当局部变量和全局变量同名的时候,局部变量优先。
#include <stdio.h>
int global = 2019;//全局变量
int main()
{
int local = 2018;//局部变量
//下面定义的global会不会有问题?
int global = 2020;//局部变量
printf("global = %d\n", global);
return 0;
}
(1)变量的使用
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);//&是取地址的符号,而且这是一个输入的函数
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0; }
注意:在C语言中规定,变量要定义在当前代码块的最前面。
(2)变量的作用域和生命周期
作用域:
(scope)是程序设计的概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的。而限制这个名字的可用性的代码的范围就是这个名字的作用域。
- 局部变量的作用域是变量所在的局部范围
- 全局变量的作用域是整个工程。
生命周期:
指的是变量的创建到变量的销毁的一个时间段。
- 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
- 全局变量的生命周期是:整个程序的生命周期
extren int a ;//声明extern外部符号
总结
主要包含的内容是C语言的定义、C语言的程序的使用,数据类型、C语言的基本的输入的格式、变量情况等。