初识C语言(上)

一、如何学好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水平制表符
\dddddd表示1-3个八进制数字。
\xdddd表示2个十六进制数字。

5.3注释

1.代码中有不需要的代码可以直接删除,也可以注释掉

2.代码中有些代码比较难懂,可以加一下注释文字

注释风格

  1. 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函数调用,在后面的学习中,我们还会学习到在其他函数中调用的过程,这样大幅度减少了我们书写代码的量,从而简化代码。

三、练习巩固

小飞机_牛客题霸_牛客网 (nowcoder.com)

被5整除问题_牛客题霸_牛客网 (nowcoder.com)

四、结语

初识C语言的部分就暂时更新到这里啦,觉得笔者写的可以的话给读者来一波一键三连吧。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值