当前位置:网站首页>学习C的第一天,尝试一下写博客
学习C的第一天,尝试一下写博客
2022-08-03 05:25:00 【EurekaO-O】
第一天了解了一下C语言,第一个C语言程序的编写,数据类型,变量、常量,常用的快捷键。
1. 初识C语言
1.1 C语言是一门通用计算机编程语言,广泛应用于底层开发。特点是简洁、数据结构丰富、可以直接访问物理地址,对硬件直接操作、执行效率高、跨平台等。
1.2 C语言是一门面向过程的计算机编程语言其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
2. 第一个C语言程序
2.1 安装Visual Studio 我自己用的2022版本 也有人更喜欢2019或2013版本,13、19、22版本链接:https://pan.baidu.com/s/1BkibKNxlVC4652jXGRaowA?pwd=eeee
提取码:eeee
2.2 下面是2022版本的安装步骤:
双击安装程序后会弹出一个类似下面这样的窗口

2.3创建新项目




2.4 创建源文件


2.5 开始编写代码
//.c:源文件 .h:头文件
//一个工程中有且只能有一个main函数
//1.一个工程可以有多个.c文件
//2.但是多个.c文件中只能有一个main函数
//C语言代码中需要有main函数即入口
//开始编写代码
//1.编写主函数(main函数)
#include <stdio.h>
//int:函数返回值类型 main:函数名称
int main()
{
//函数体
//printf:库函数 用于打印数据(需要引用头文件 stdio.h)
printf("hello world!");
return 0;
}
//编译+链接+运行 快捷键:Ctrl+F5 也可以在菜单栏中运行
//Visual Studio2013需要设置属性才能看到打印结果 步骤如下:
//右键项目名-属性-链接器-展开-系统-子系统-切换为控制台即可3. 数据类型
| 类型 | 字节长度 | 取值范围 | 取值范围(十进制) |
| int(基本整型) | 4 | -2^31~2^31-1 | -2147483648~2147483647 |
| unsigned int(无符号基本整形) | 4 | 0~2^32-1 | 0~4294967295 |
| short(短整型) | 2 | -2^15~2^15-1 | -32768~32767 |
| unsigned short(无符号短整型) | 2 | 0~2^16-1 | 0~65535 |
| long(长整型) | 4 | -2^31~2^31-1 | -2147483648~2147483647 |
| unsigned long(无符号长整型) | 4 | 0~2^32-1 | 0~4294967295 |
| long long(双长整形) | 8 | -2^63~2^63-1 | -9223372036854775808~ 9223372036854775807 |
| unsigned long long(无符号双长整型) | 8 | 0~2^64-1 | 0~18446744073709551615 |
4.变量、常量
4.1 变量:可以改变的量
4.2 定义变量的语法:
(1) 类型 变量名 = 值;
(2) 类型 变量名;
(3) 类型 变量名 = 值, 变量名 = 值;
(4) 类型 变量名, 变量名;
4.3 变量的分类:变量分为局部变量和全局变量两种。局部变量只能在函数体内有效,而全局变量则在整个工程有效。
tip:当全局变量和局部变量同名时,局部优先。
4.4 常量:不能改变的量
C语言中的常量分为以下几种:
(1) 字面常量
(2) const 修饰的常变量
(3) #define 定义的标识符常量
(4) 枚举常量
tip:被const修饰的常变量只是在语法层面限制了,不能直接改变,但本质上还是个变量,所以成为常变量。
5. 最后说一下 Visual Studio2022 中的常用快捷键:
| Ctrl+K+C | 注释选中的代码 |
| Ctrl+K+U | 取消注释选中的代码 |
| Ctrl+Enter | 在光标所在行的位置向上再开一行 |
| Ctrl+D | 粘贴光标所在行的代码 |
| Ctrl+C | 复制 |
| Ctrl+V | 粘贴 |
| Ctrl+X | 剪切 |
| Ctrl+A | 全选 |
| Ctrl+Z | 撤销 |
| Ctrl+S | 保存 |
| Ctrl+F | 查找 |
ps:我是看的b站鹏哥讲的视频。第一次写博客,也是第一次学C语言如果有不好的地方请留在评论区或私信我也可以,以后有空的话也会经常发博客。谢谢支持!~
边栏推荐
- 2021-03-22
- 自监督论文阅读笔记 DenseCL:Dense Contrastive Learning for Self-Supervised Visual Pre-Training
- ZEMAX | 如何使用ZOS-API创建自定义操作数
- Practice of MySql's Sql statement (try how many you can write)
- 五、int和Integer有什么区别?
- B.1#【编程语言】—1 arm 汇编指令
- 【第一周】深度学习和pytorch基础
- 电子元器件之电子变压器可分为哪几类?
- 内网渗透之PPT票据传递攻击(Pass the Ticket)
- 三分钟看懂二极管的所有基础知识点
猜你喜欢

Makefile

自监督论文阅读笔记 Incremental-DETR:Incremental Few-Shot Object Detection via Self-Supervised Learning

ZEMAX | 在设计抬头显示器(HUD)时需要使用哪些工具?

电容器和电池有什么不同?

关于芯片你了解吗?

自监督论文阅读笔记 SimCLRV2 Big Self-Supervised Models are Strong Semi-Supervised Learners

MATLAB自带的dwt2和wavedec2函数实现基于小波变换的自适应阈值图像边缘检测

IPC通信 - 管道

各种cms getshell技巧

window下VS2022封装动态库以及调用动态库
随机推荐
VSCODE 常见问题
设备树解析源码分析<devicetree>-1.基础结构
自监督论文阅读笔记 Incremental-DETR:Incremental Few-Shot Object Detection via Self-Supervised Learning
IPC通信 - 管道
九、请介绍类加载过程,什么是双亲委派模型?
Qemu 搭建Armv8 平台
进程间通信IPC - 信号量
电子元器件的分类有哪些?
数组与字符串14-使用双指针移除元素
Difference between @JsonProperty and JSONField?
What is parametric design, let's understand it through practical operation?| SOLIDWORKS How-To Videos
window下VS2022封装静态库以及调用静态库
NIO知识汇总 收藏这一篇就够了!!!
电子元器件和电子元件的区别有那些?
MATLAB自带的dwt2和wavedec2函数实现基于小波变换的自适应阈值图像边缘检测
什么是参数化设计,通过实操了解一下? | SOLIDWORKS 操作视频
6. What is the difference between Vector, ArrayList and LinkedList?(design, performance, safety)
损失函数(第五周)
梯度下降、反向传播
003_旭日X3派初探:利用无线串口通信控制舵机