学前准备
1.最开始我认识到要写博客的重要性,养成写博客的习惯很重要。可以总结知识点,记录学习的心得。做一个愿意分享的人。
2.gitee的重要性也很重要。gitee是一个国内的代码管理工具可以储存自己写的代码。每天写多少代码都可以记录。有全年的表格,可以更加直观的看到自己一年每天写了多少代码。像QQ空间一样可以创建各种各样的仓库。创建自己的代码仓库可以存自己每天的代码。
3.一些工具:比如印象笔记,有道云笔记。这些是多平台的在什么设备上都可以看,也可以检索的。还有就是xmind-思维导图,可以整理一门课程学完后的框架。
初始
1.重点
什么是C语言?
第一个C语言程序
数据类型
变量和常量
字符串+转义字符+注释
选择语句
循环语句
函数
数组
操作符
常见关键字
define定义的常量和宏
指针
结构体
1.什么是C语言
在认识C语言之前我们先了解一下什么是计算机语言,计算机语言是人和计算机交流的语言,包括c/c++/java/python等等都是计算机语言。C语言是其中的一种。C语言是一种通用的计算机编程语言,广泛的应用于底层软件开发。电脑从下到上包含硬件--驱动层--操作系统层--应用层。C语言广泛的应用于操作系统以下的的层面,就是写个操作系统,写个驱动,做嵌入式开发完全没有问题。但是也不是不能写上层软件,例如:wps早期就是用C语言写的。在C语言早期出来的时候很乱在不同的编译器上不能有很好的简并性。兼容性很差,标准不一样。后来由美国国家标准总局ANSI规范了C语言制定的一个标准叫ANSI-C也是最早的的标准C89.后来相继出现的C90,C98,C99等等。C语言是一个面向过程的编程语言,C语言的编译器主要有clang,GCC,MSVC等等。
2.第一个C语言代码
工具:vs2019(集成开发环境)
步骤:创建项目--空项目--项目名称(不要使用汉语,特殊字符,不要空格)--打开解决方案资源管理器--创建源文件--添加--新建项--选择c++文件--修改后缀为.c--点击添加--完成
写出第一个C语言代码:
//想在屏幕上打印hello world
#include<stdio.h>//头文件标准输入输出
int main()//主函数 程序的入口还有;;void main()这个是一种比较旧式的一种写法
{
printf("hello world");//printf--库函数是C语言本身提供给我们的,使用前要引用库也叫头文件#include<stdio,h>使用库函数就要包含对应的头文件。
return 0;返回0
}
运行代码:
ctrl+f5-------编译+链接+运行
f5开始调试:正常情况会一闪而过看不到结果(不会出现运行结果框(调试控制台))。
有些时候会没有最上面那句话
这是正常现象这是定义的宏
3.数据类型
C语言是用来写代码的 是解决问题的,解决问题的时候需要描述问题。描述问题就需要各种各样的数据类型。例如:描述名字需要字符串类型的数据,描述价格就需要整数类型的数据。这些各种各样的数据类型就可以描述各种各样的事物。C语言有哪些数据类型呢?
char----字符数据类型---1字节
short----短整型----2字节
int-----整型----4字节
long----长整型----4字节
longlong-----更长的整型-----8字节//在c99规则下才支持
float----单精度浮点数-----4字节
double-----双精度浮点数-----8字节
拓展:
bit--比特位--1/0
byte--字节--1byte==8bit
KB==1024byte
GB==1024KB
TB==1024GB
PB==1024TB
.......
以上是C语言的内部类型C语言也有自定义类型。
数据类型是用来创建变量的 用这个变量是用来存储数据的。
这个int类型的变量,变量的名称是a,里面的初始值是0。
所谓变量就是描述变化的量
常量就是描述不变的量。
变量有局部变量和全局变量:局部变量就是在一个大括号里面使用的变量出了大括号就不起作用了
全局变量就是全局都起作用的变量范围更大一些。 变量的作用范围就是他的作用域。如果在源文件1里面定义了一个全局变量也可以在源文件2里面使用但是要声明外部符号可以用extern(声明外部符号)就在前面添加extern int a;即可。
变量的生命周期就是变量从创建到它销毁的这个过程。
%d是打印整型输入整型
%s是打印字符串输入字符串