当前位置:网站首页>学习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语言如果有不好的地方请留在评论区或私信我也可以,以后有空的话也会经常发博客。谢谢支持!~
边栏推荐
- ucosII OSMemCreate()函数的解析
- 自监督论文阅读笔记 Self-Supervised Deep Learning for Vehicle Detection in High-Resolution Satellite Imagery
- 什么是参数化设计,通过实操了解一下? | SOLIDWORKS 操作视频
- MATLAB给多组条形图添加误差棒
- 快速的将结构体各成员清零
- ZEMAX | 探索 OpticStudio中的序列模式
- ZEMAX | 绘图分辨率结果对光线追迹的影响
- 全球一流医疗技术公司如何最大程度提高设计工作效率 | SOLIDWORKS 产品探索
- MMU 介绍-[TBL/page table work]
- g++ parameter description
猜你喜欢
随机推荐
自监督论文阅读笔记DisCo: Remedy Self-supervised Learning on Lightweight Models with Distilled Contrastive
page fault-页异常流程
Dynamic adjustment subject web system?Look at this one is enough
ZEMAX | 如何围绕空间中的任何点旋转任何元素
自监督论文阅读笔记 Self-Supervised Deep Learning for Vehicle Detection in High-Resolution Satellite Imagery
ZEMAX | 绘图分辨率结果对光线追迹的影响
ZEMAX | 如何倾斜和偏心序列光学元件
数组与字符串14-使用双指针移除元素
enum和enum class的区别
进程间通信IPC - 信号量
二阶段提问总结
【第四周】MobileNet和HybridSN
ZEMAX | 如何使用渐晕系数
二、Exception和Error有什么区别?
classpath:与classpath*的比较
ZEMAX | How to rotate any element around any point in space
九、请介绍类加载过程,什么是双亲委派模型?
自监督论文阅读笔记SELF-SUPERVISED SPECTRAL MATCHING NETWORK FOR HYPERSPECTRAL TARGET DETECTION
自监督论文阅读笔记 DetCo: Unsupervised Contrastive Learning for Object Detection
内网渗透之PPT票据传递攻击(Pass the Ticket)