对C语言的认识:
C语言是一种高级语言,由低级语言发展而来,实际上计算机是不能直接识别高级语言的,计算机能够识别的只有低级语言(其实就是机器语言),机器语言全部由0,1构成,计算机可以直接识别,但对于C语言,计算机在运行过程中,编译器会将我们写出来的C语言转化为机器语言(这个过程就被称为编译),然后再传递给计算机,计算机就可以直接识别了。
基础的知识点:
①C语言必须使用英文,在书写中不能出现中文的任何负号,如果出现了中文中的分号或者冒号什么的,就会之际导致程序无法编译。
②数据类型
- int 4个字节 整型(就是整数,所有整数都是整型)
- char 2个字节 符型(是字母,在C语言中经常有用符号来表示数字的情况)
- float 4个字节 单精度浮点型(浮点型就是指有小数点存在的数据)
- double 8个字节 双精度浮点型
其实整型中还分长整型(long,8个字节)和短整型(short,2个字节),他们的区别在于字节长度,存储的容量不同,而单精度浮点型和双精度浮点型的区别也是字节长度不同。
一般C语言中没有特殊说明的话,整数的话默认是 int 型,小数默认是 double 型。
③基本的程序
对C语言的注释有两种,一种是//·······,但是这种只能对//后面的一行进行注释,注释内容如果超过了一行的话就会出错;另一种是/*·········*/,这种符号里面的都是注释内容
#include<stdio.h>
//头文件,"stdio"是一个数据库,指的就是应引用这个数据库,stdio~~>standard intput output
//标准输入输出,这是很常用的一个函数
//我们要引用一个数据库中的函数时,必须在程序开头加上#include~~~的格式来引用这个数据库
int main() //main是主函数,是程序的入口,告诉计算机从这里开始运行
{
printf("Hello Word!/n");
//printf:输出函数,是stdio库中的一个函数。/n是转行符,他的作用相当于是在计算机执行完Word!后按一
//下空格键
return 0;
//返回一个值,这里返回的值是与main前面的int相对应的,不一定非要是0,也可以是别的整型
}
④计算各种数据类型在内存中所长空间的程序
······中填写要计算的数据类型
#include<stdio.h>
int main()
{
printf("%d/n",sizeof(······));
return 0;
}
⑤计算机中的单位 最小的单位:bit(比特) 其实就是所占内存的大小
8比特=1个字节
1024字节=1K
1024K=1M
⑥变量的定义:
变量类型 | 特点 | 作用域 |
---|---|---|
全局变量 | 定义在代码块({}里面的一段函数称为代码块)的外面的变量 | 整个程序 |
局部变量 | 定义在代码块里面的变量 | 定义变量的那一段代码块 |
作用域就是变量可以起作用的范围,在作用域该变量相当于没有被定义
虽然全局变量可以作用于整个程序,但是在一个代码块中,局部变量优先
#include <stdio.h>
int a=10;
int main()
{
int a=8;
printf("%d/n",a);//%d:作用是要求结果是以十进制输出,/n:换行;a:选择输出的函数
}
//程序输出结果为8,局部变量优先
定义变量时,首先需要声明变量类型,然后才能定义;同时定义多个相同类型的变量,可在同一行代码间直接定义下一个变量,中间用“,”隔开
int a=10;//定义常量
char b;//定义单个变量
float m,n;//同时定义多个同类型的变量
⑦全局变量的作用于是整个工程,而有时一个工程有多个子程序组成,在引用其他子程序中定义的全局变量时,需要在变量前加上“extern”
extern int a;//a是在其他子程序中定义的变量
printf("a=%d/n",a);//在这个程序中要用到a这个变量,在前面要有声明
//声明extern的外部标识符
⑧在C语言中,对与变量的定义必须在程序的开头,或者代码块的开头,如果插在程序中间就会导致程序编译失败