文章目录
前言
这个时代,编程已经十分普及了,并非是程序员的专攻,从这篇文章开始,我将开始记录我学习编程的过程;大家感兴趣可以持续关注。
一、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.23410^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位