小菜的C语言之路——第一课——启程


前言

    这个时代,编程已经十分普及了,并非是程序员的专攻,从这篇文章开始,我将开始记录我学习编程的过程;大家感兴趣可以持续关注。

一、c语言

1.C语言是什么?

语言是一种工具:交流

人与人交流语言:汉语、英语、韩语、日语等等。——写文章、说话(——自己的名字)。
汉语:我叫董李阳。
英语:My name is dongliyang.

人与计算机交流语言:C、c++、Java、Python、go等。——写程序(完成某件事情——上传)

	上传功能:	c写的程序用来上传文件M
			  			c++写的程序用来上传文件
			 			Java写的程序来上传文件

2.C语言擅长—不代表只能

请添加图片描述
C语言擅长嵌入式开发、单片机开发。
c语言效率高,更接近于底层的硬件,所以和硬件打交道的代码一般采用C语言。
c语言面向过程,更适合做一些硬件操作的工作。

C语言标准(ANSIC):C89、C90、C99、C11、C17等标准。

C89、C90、使用广泛

3.机器语言发展历程:

2进制——>汇编语言(助记符)——>B语言——>C语言

C常见编译器:
MSVC——>VS
gcc——>Linux
clang——>apple

二、第一个C语言程序.

1.工具

VS2022(可能过新,有些功能不是很稳定)
VC6.0 、devc++ 、太旧,
项目名称:不要中文、特殊字符、空格。
路径:放入合适的路径、避免自己找不到。

创建源文件(.C)
源文件名称:有意义、不乱起名

2.写代码——hello world

代码如下(示例):

#include<stdio.h>
int main()
{
	printf("hello world");
	
	return 0;
}

运行效果:
请添加图片描述

3.解读代码

C语言框架:

int main()
{
	return 0;
}

printf:库函数
功能:在屏幕上打印信息
注意:需引用头文件—— stdio.h ===>用别人的东西,要打招呼

#include<stdio.h>

stdio.h
stdio: stdandard input output
标准 输入 输出
.h——>头文件

为什么写完代码后还需要编译?
文本型代码电脑读不懂,电脑只理解2进制

文本型代码—MSVC、gcc、clang等编译器——>2进制代码

VS2022——集成开发环境(IDE)
编辑器: 例如:文本编辑器、vim等
编译器: MSVC、gcc、clang等
调试器:

三.初识数据类型

1.为什么会产生数据类型?为什么写代码?

为了解决生活中的问题

如:
商城:
商品:名字+价格+品类+编号等
名字:方便面
价格:2.5元
品类:零食
编号:123456

2.C语言中的数据类型

char—字符型——‘A’
short—短整型
int——整形——10
long——长整形
long long——更长的整形
float——单精度浮点型
double——双精度浮点型 12.5

浮点型:小数点可以跑
123.4
12.3410^1
1.234
10^2
将’A’存放到char类型空间中就像将书放到书架中一样。

3.各类型长度——sizeof

#sizeof()
单位是什么呢?——字节
bit
1 byte=8bit
1 KB=1024byte
1 MB=1024KB
1 GB=1024MB
1 TB=1024GB
计算机仅能识别二进制:0/1

#include<stdio.h>
int main()
{
	printf("%d\n", sizeof(char));
	printf("%d\n", sizeof(short));
	printf("%d\n", sizeof(int));
	printf("%d\n", sizeof(long));
	printf("%d\n", sizeof(long long));
	printf("%d\n", sizeof(float));
	printf("%d\n", sizeof(double));
	return 0;
}

此处与机器位数有关 (32/64)
1字节
2字节
4字节
4/8字节
8字节
4字节
8字节

为什么会有这么多类型?——丰富表达生活中的各种值。
特殊:一个汉字占用两个字节

四.常量与变量

1.变量定义

生活中的常量:π、血型、性别——一般不改变
生活中变量:身高、年龄

C语言变量:
定义变量:类型 变量名 = xxx ;
int age = 18;
char ch =‘D’;
变量命名:
a,只能由字母、数字、下划线组成。
b,不能数字开头 2b(错) _2b(对)
c,长度不可超过63。难以记忆、书写 。
d,区分大小写
e,不可用关键字 int int =10; (错误)
f,变量名有意义:age、salary、sum、add、id
int age=18;

2.变量分类

局部变量:{}内
全局变量:{}外
局部优先。

3.变量的使用:

scanf
VS会提示该函数不安全,建议你使用scanf_s
scanf_s是vs提供的,不是C语言标准库函数。若你使用scanf_s,你的代码在devC++、gcc其他的编译器不能通过。可移植性降低

可以使用

#define _CRT_SECURE_NO_WARNINGS

必须放在报错文件第一行。
如:scanf、strcpy、strcat等函数也有类似问题


#include<stdio.h>
//下一个代码,完成两个整数的相加
//printf是输入函数/打印函数
//scanf是一个输入函数
int main()
{
	int num1 = 0;
	int num2 = 0;
	//输入
	scanf("%d %d", &num1, &num2);
	//计算
	int sum=num1 + num2;
	//输出
	printf("%d\n", sum);

	return 0;
}

五、注意事项

&:取地址符
\n:换行符
printf(“hello world”);
scanf(“%d”,&a);
切记:引用头文件
scanf不要乱加换行符、但也不要忘记&

总结

	以上就是今天要讲的内容,仅简单的教我们写出第一个程序,也学习了printf和scanf两个函数以及sizeof操作符,希望大家持续关注。

一个冷知识

x86是32位
x64是64位

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值