文章目录
一、如何学好C语言?
我们在学习C语言的时候,空杯心态,只有全身心的投入到编程的学习中,我们才能够有更好的收获哦!
【推荐】我建议大家,在学习编程的时候找好一个编译软件,VS2019的安装和简单使用-visual studio 2019 安装教程_哔哩哔哩_bilibili
up主是笔者学习的启蒙导师,他为我们推荐的编程软件还是比较好用的
【声明】本章内容只是刚刚进入C语言的时候,对C语言的大纲内容有一个简略的介绍,在后续的过程中,我会更详细更新C语言的相关知识
▲▲▲本章的目标
本章重点
●什么是C语言
●开始编程的第一个程序
●数据类型
●常量和变量
●字符串+转义字符+注释
●选择语句
●循环语句
●函数
●数组
●操作符
●常见关键字
●define定义常量和宏
●指针
●结构体
二、1、什么是C语言?
C语言是一门通用的计算机语言,有国际标准,例如C89,C90,C99…
2、开始编程的第一个程序
大家刚开始学习C语言的时候,刚入门阶段就是了解输出“hello world ”r
#include<stdio.h>
int main()
{
printf(“hello world!”);
}
让我们来一起分析这一段代码
3.数据类型
sizeof是操作符,计算类型和变量大小
特别的 1字节=8bit
1KB=1024byte
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
类型名 | 数据类型 | 占内存/字节(byte) |
---|---|---|
char | 字符类型 | 1 |
short | 短整型 | 2 |
int | 整型 | 4 |
long | 较长整型 | 4 |
long long | 长整型 | 8 |
float | 单精度浮点数 | 4 |
double | 双精度浮点数 | 8 |
4、常量和变量
4.1变量
变量分为局部变量和全局变量。
定义是这样定义的:类型 变量名=赋值;
例如 short age =10;float weight =80.5f;
全局变量:在大括号外部定义
局部变量:在大括号内部定义
● 特别的,在局部变量和全局变量的变量名相同时,局部变量优先,意思是会优先打印局部变量的赋值。
-
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。
局部变量的作用域:局部变量所在的范围。
全局变量的作用域:整个程序。
😜我们可以通过extern 来声明外部符号,extren是关键字哦,在后面的
● 变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。
局部变量在出范围时被销毁 全局变量是程序结束才销毁。
4.2常量
字面常量------就像“abcdefg”;
const修饰的常变量------const int a=10; 这个时候不能再对a进行赋值操作
例如 a=100;const 就像把这个数给固定,不能再改变了
#define定义的标识符常量------
5、字符串+转义字符+注释
5.1字符串
由双引号引起来的一串字符称为字符串字面值,或者简称字符串。
字符串的结束标志是\0字符
5.2转义字符
转义字符 | 释义 |
---|---|
\’ | 用于表示字符常量’ |
\\ | 用于表示一个反斜杠,防止被解释为一个转义序列符 |
\n | 换行 |
\t | 水平制表符 |
\ddd | ddd表示1-3个八进制数字。 |
\xdd | dd表示2个十六进制数字。 |
5.3注释
1.代码中有不需要的代码可以直接删除,也可以注释掉
2.代码中有些代码比较难懂,可以加一下注释文字
注释风格
- C语言的注释风格:/* 要注释的内容*/
缺点是不能嵌套注释
2.C++的注释风格 //要注释的内容
//C语言注释风格
/*printf("hello world!");
printf("hello world!");
printf("hello world!");*/
//C++注释风格
//printf("hello world!");
6.循环语句
这里给大家简单介绍一下while循环
后期在C语言初阶的知识梳理中,还有对for和do while语句的讲解
我们能熟练书写代码的时候,要求代码量达到20000行左右
这样就能衍生出一个while循环
#include<stdio.h>
int main()
{
int code = 0;//定义一个变量code表示代码量
while (code < 20000)//只有当code>=20000时,我们才能够熟练敲代码
{
printf("代码量不够,需要继续敲代码\n");
code++;//代码量递增
}
return 0;
}
7.函数
封装一个函数能够很大程度上提高代码的复用性,还能简化代码
比如我们写一个两个数相加的代码
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
printf("请输入两个整数:\n");
scanf("%d %d", &a, &b);//这里要输入两个数字
int sum = a + b;
printf("sum=%d", sum);
return 0;
}
对函数进行封装的时候,我们写到的代入如下:
#include<stdio.h>
int add(int x, int y)//函数有返回值,返回值为int
{
int z = x + y;
return z;
}
int main()
{
int a = 10;
int b = 20;
int sum=add(a, b);//用sum作为左值接收函数add的返回值
printf("%d\n", sum);
return 0;
}
这个函数在main的外部,但并不影响我们调用,这是我们自己封装的一个函数,函数体中的内容由我们自己实现。
这个函数不仅可以被main函数调用,在后面的学习中,我们还会学习到在其他函数中调用的过程,这样大幅度减少了我们书写代码的量,从而简化代码。
三、练习巩固
被5整除问题_牛客题霸_牛客网 (nowcoder.com)
四、结语
初识C语言的部分就暂时更新到这里啦,觉得笔者写的可以的话给读者来一波一键三连吧。