C语言环节:
概念:
C语言是一种编程语言
语言:我们说的话
我(中文) ---> 别人听
我(C语言) (翻译) 计算机听(0 1);
C语言 编译 0 1组成可执行文件 -->机械码
1>C语言框架 ---- 逻辑,先干什么,后干什么,最后再干什么
确立开头,和结尾
开头:程序的入口
结尾:程序的结束
只需要知道一点:C语言,一定是这样起手的
:
int main(void) //C语言的入口
{
...... //在这里编写代码
......
return 0;//程序的结束语
}
2>写完程序后,我们要将其翻译给计算机听 --->翻译操作:编译
我们该怎么执行编译操作?
ubuntu中编译工具: ->gcc编译器
如果你的系统是新装的,那么系统并不会自带gcc编译器
安装命令:sudo apt-get install gcc
用法:
gcc 文件名.c
实例:
gcc 23072.c --->默认生成一个名为 a.out 可执行的机械码程序
实例二:解决a.out 冲突覆盖问题
gcc 23072.c -o hello --->主动生成一个名为 hello 的 可执行机械码程序
-o :起别名
3>编译完成后,我们需要手动将其运行起来
./a.out
第二种执行
./hello
实例:
farsight@ubuntu:~/23072/day2$ ./hello
hello world
4>代码中注释:
C语言程序语句是给计算机看的
注释是给人看的
注释的作用是:利用自己比较擅长的中文,去解释或介绍你的代码
好处:可以快速回忆代码,也可以让别人快速上手你的代码
注释的用法:
单行注释: //*在这里加上你的注释
多行注释: /*
....在这里加上你的注释
....
....
*/
大知识点: 数据类型
基本类型 *指针类型 *构造类型 *空类型
1>
从基本类型开始:
先从三大家:整型 浮点型 字符型
最简单:整型
整型也分很多种: 整型 短整型 长整型 长长整型
其中:每一种整型都分有符号和无符号 ,都分二进制,八进制,十进制,十六进制
2>
进制之间的转换:
总结:
任意进制转化为十进制:权位相加
十进制转化为任意进制:除以进制数逆向取余
二进制转化为八进制 :三对一
二进制转化为十六进制:四对一
八进制转化为十六进制:先将八进制转化为二进制,再将二进制转化为十六进制
3>
整型是有大小的,而且需要在计算机中存储该大小
整形变量:
概念:
用来存储整数的一块空间 1字节--->磁盘 bit比特位8位一组 ---> 内存
类型:
类型是用来决定这个空间的大小和属性的
姿势:
int a; --->在系统中申请了4个字节大小
变量 变量名
字节是什么鬼?
字节是系统中一种存储单位 ---》kb mb gb tb
系统中最小的存储单位:bit比特位
一个字节=8个比特位
4个字节=32个比特位
整型分类:int(整型类型) short(短整型类型) long(长整型类型) long long(长长整型类型)
这每一种类型都会有两种状态:
有符号:signed
无符号:unsigned
1>short int ---->简写为short(短整型) ---->代表2个字节空间
2个字节--->16位长度:16个bit位 --比特位是最小单位-->只能存 0 或 1
0000 0000 0000 0000
1.1>有符号:signed short int--->signed short --->short 默认signed不写
0000 0000 0000 0001 --->二进制 --->正数
1000 0000 0000 0001 --->二进制 --->负数
开头第一位代表齐符号,的符号位 有符号--->有正有负
最左边的值:
0 --->正数
1 --->负数
1.2>无符号: unsigned short unsigned要写,无法忽略不写 无符号的意思就是:没有负数
0000 0000 0000 0001
如果是有符号,最左边的代表其值是负还是正
如果是无符号,最左边的值:数据位
2>int int ---->简写为int(整型) ----->代表4个字节空间
4个字节代表32位长度
0000 0000 0000 0000 0000 0000 0000 0000
3>long int ---->简写为long(长整型) --->代表4/8个字节空间
32位系统:4个字节 --->WindowsXP --->32位长度
64位系统:8个字节 --->Windows10/11 --->64位长度
4>long long int --->简写为long long --->代表8个字节空间
8个字节空间--->64位长度
无符号:
unsigned short
unsigned int
unsigned long
unsigned long long
整型变量姿势:
类型 变量名; //类型:决定这个空间的大小 变量名:决定了这个空间的名字
定义变量
short a;//在内存中占用了2个字节空间,该空间最高位为符号位,该空间名为a
int b;//在内存中占用了4个字节空间,该空间最高位为符号位,该空间名为b
long c;//在内存中占用了4/8个字节空间,该空间最高位为符号位,该空间名为c
变量名:int a;中a 就叫变量名;
特点:由字母(大小写),数字,下划线组成
例子:
int a;
int A;
int a123;
int a_123;
int #; ---->不符合C语言 规则
*不能以数字为开头,最好也不要以下划线为开头
int 2a;--->不行的
int _ba;-->最好不要
*取名要有意义:这样就可以快速知道里面赋值应该以什么样的数据来赋值
int dsadas;//压根不知道里面应该放什么玩意儿
int age;//年纪 21-23、
int changdu;//18
int tail;185
*取名不能有 关键字
int void;//错误
int NULL;//错误
int main;//错误