目录
一、目标:可以看懂别人写的代码
1、认识C语言
1.计算机语言:人与计算机交流的语言,众多语言中的一种。
2:电脑组成: 硬件 下层底层:操作系统:windows 数据库操纵系统
上层:应用软件 :qq.. 而C语言是一门计算机编程语言,主要用于底层开发。
3:语言发展:二进制指令01代码->汇编指令(助记符)ADD->B语言->C语言(高级语言)(国际标准:ANSIC)
4:编译器与编辑器:
编辑器:编辑
编译器:编译用来编译代码的工具:C是一种编译型的语言,编译链接成.exe文件;Python是一门解释的语言
2、小白易错点
①注意平常数学中写百分号的时候都是这样写的30%;但是在C语言中,打印输出时的d代表的是整型,需要先写%,在写d,一定要区分明确一点。
②写printf的时候,一定要拼对,可能会因为一个小问题而观察半天,一定写的时候要认真。
二、基础语法
1.写一个C语言程序
①.c源文件②.h头文件
2.数据类型
1、例如:66.6小数 66整数,为了描述数据类型,引出了浮点型,整形等。
可以代码敲一下是多大:如下所示
敲重点!!!创建变量的本质向内存申请空间
char 字符数据类型 | 1 字节(单位) |
short 短整型 | 2 字节(单位) |
int 整型 | 4 字节(单位) |
long 长整型 | 4 字节(单位) |
longlong 更长整型 | 8 字节(单位) |
float 浮点型 | 4 字节(单位) |
double 双精度浮点型 | 8 字节(单位) |
2、计算机中的单位:
bit ——比特位 计算机中最小的单位 1字节=8比特位
bite——字节 —1024—kb—1024—mb—1024—gb—1024—tb—1024—pb
二进制中只有0和1
3.常量和变量
(1)变量的作用域 注意entern的使用
全局变量:变量所在的局部范围 在变量的最大括号内使用,作用域是整个周期
!!!在其他文件写的变量,用extern int a;引用进来就可以
局部变量:只能在你的括号内发挥作用
!!!注意,在一个大括号内部不能定义两个同名的变量 ,当全局变量和局部变量名字相同的情况下,局部优先,但是建议不要讲全局和局部名字起的一样。
(2)举例:计算两个数的求和 (变量的使用)
(3)变量生命周期
作用:可以看出哪个地方结束(我觉得约等于作用域的范围)
局部变量周期:出作用域生命周期结束
全局变量周期:整个程序的生命周期
(4)常量 用来表示不变的量
①字面(字符)常量
130或者40,'a','"asd"
②const修饰的常变量
a变量允许改变
常属性不能被改变,const修饰的变量本质是变量,但是不能被修改,有常量的属性。
③define 定义的的标识符常量
当然define也可以定义字符串
#define str "qwerty"
④枚举常量
enum color{
red,
green,
blue
}//枚举类型,未来的可能取值即为枚举常量
enum color c=red
4、字符串和转义字符和注释
(1)字符串的特征 ‘\0’的重要性重在体会
①敲重点!字符串的结束标志是一个转义字符\0的形式,所以在数组中存放变量的时候要多加一哥位置。
②在数值中,字符串是一串和字符串是单个的,在保存到一个数组中是不一样的!第一种情况是有转义字符,相当在一个大的内存中,开辟了一个小房间,用来存放字符串;第二种情况是相当于内存存放区的左右两边都有内容,直到找到\0,字符串结束标志才停止,如上图所示。
③ strlen (),求字符串的长度
使用需包含头文件#include<string.h> 如下图所示:
\0是结束标志,但是并不包含在字符的长度中
(2)转义字符
转义字符顾名思义:转变字符的意思
如下为常用字符:
\n | 换行 |
\r | 将位置移到本行开头 回车 |
\t | 制表符,相当于按了一次 tab 键 |
\\ | 反斜线\ |
\' | ' 单撇号 |
\'' | 双引号 |
\? | 问号 |
\0 | 相当于空字符 |
\ddd | 相当于ddd为八进制转变为十进制了 ddd可以为1到3个任意0到7个字符 |
\xdd | dd相当于16进制数 |
a | 97 |
A | 65 |
B | 66 |
%c字符 %f字符串 %d 整型 %f 打印float类型 %lf 打印double类型 注意空格也算字
(3)注释
单行注释//
多行注释/* */ 注意/方向 给自己的代码写注释是一个很好的习惯!可以延续下去
好处:①梳理思路②对复杂的代码带来解释,以防忘记代码的意思!③帮助自己,帮助他人
三、总结
1、给你自己的话 努力写!
①种一棵树最好的时间是十年前,其次是现在。
②一切都来得及,只要肯努力,一天天敲代码学习,相信这种是日积月累才能出来的结果
③遇到问题不要慌,不要心急,不要心急,不要心急!!!
④这个世界几乎不合所有人的梦想。只是有些人可以学会遗忘,有些人却坚持!
2、学习方法
1、练习,多练才是解药,(熟练语法,锻炼编程思维)
2、学会画图 比如画图去理解指针
3、学会调试 (深度的理解代码意思)