c语言第一课---------它来了,它来了,带着薪资走来了

news2024/11/19 17:19:30

作者前言:

这是我的gitee仓库:https://gitee.com/qin-laoda/python-exercises

有兴趣的小可爱们可以点进去看看,里面有我写的代码我们一起来借鉴

由于本人的自我介绍已经自我介绍过了,在我的的第一篇博客里,有兴趣的小可爱可以去看看,

作者的建议

下面我们简单介绍学好C语言的步骤:

=>1.学会敲代码,因为所有的程序员都是从敲代码开始的,没人会不敲代码而变优秀,除非你在写小说,或者你在做白日梦

=>2.当我们学会敲代码还不行,因为我们是人,是人就会忘记,没有人会把所有的事情记住,除非你是机器人,为了我们能巩固自己的知识,我们要学会做笔记,还要总结,我推荐:

印象笔记(有道云笔记)-笔记可以检索,笔记丢不了,随时随地方便复习。

xmind- 思维导图,整理一门课程学完后的框架
=>3 .学会挤时间学习,当我们要比别人优秀,就要比别人更加努力,
=>4.遇到问题我学会先自己解决,可以上百度或者b站等平台寻找答案,因为我们身处在互联网时代
=>5. 养成写博客和上传代码到gitee的好习惯,这两个会让你在找工作很吃香
以上就是我的建议,如果小可爱们有自己的节奏可以按照自己的来,好用不一定好,适合才是最好的

啥是C语言

C 语言是一门通用 计算机编程语言 ,广泛应用于底层开发。 C 语言的设计目标是提供一种能以简易
的方式 编译 、处理低级 存储器 、产生少量的 机器码 以及不需要任何运行环境支持便能运行的编程语
言。
尽管 C 语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的
C 语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式 处理器 (单片机或称 MCU )以及超
级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的 C 语言语法产生差异,由 美国国家标准局 C 语言制
定了一套完整的美国国家标准语法,称为 ANSI C ,作为 C 语言最初的标准。 [1] 目前 2011 12 8
日,国际标准化组织( ISO )和国际电工委员会( IEC )发布的 C11 标准 C 语言的第三个官方标
准,也是 C 语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉
字编程。
C 语言是一门面向过程的计算机编程语言,与 C++ Java 等面向对象的编程语言有所不同。
其编译器主要有 Clang GCC WIN-TC SUBLIME MSVC Turbo C 等。
我对c语言的理解:c语言就是我们和计算机讲的话,因为计算机存储的是二进制(计算机只认识0和1),我们通过使用c语言告诉计算机怎么做,
下面的图可以让我们更进一步了解语言适用的领域

 我们写出来的C语言代码怎样运行的:

一个简单的C语言代码

代码:

#include<stdio.h>
int main()
{
	printf("我的C语言之旅开始了");
	return 0;
}

 结果:

我来讲解一下:

#include<stdio.h> 导入头文件stdio.h

int :整形

int main()主函数,必须有,有且仅有一个,作为程序运行的入口

其实main()的写法还要一些,如果想了解可以进入到我的gitee里面获取

printf()  stdio.h里的函数, 打印输出的库函数

return返回 ;返回的类型与int main()的int 对应

其他的数据类型:

 注意 :C语言没有字符串关键字

浮点数就是小数的意思

float的小数位比double的少

2:整数

'2':字符2

我们试试一下这些数据类型的空间大小:

代码如下:

#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;
}

结果如下:

 到这里一些小可爱就会有疑问,为啥long的字节和int一样呢?

因为:

sizeof(char)<sizeof(short)<sizeof(int)<=sizeof(long)<=sizeof(long long)

变量和常常量

以上的数据类型都是为了创建变量和常量而准备的

下面我写一些变量:

#include<stdio.h>
int main()
{
	int age = 10;
	char name = 'w';
	float weight = 45.5f;//加个f变成float类型
	float height = 45.5;//会默认为double类型的变量
	printf("%f\n", weight);
	printf("%f\n", height);



	return 0;
}

45.5;默认为double类型

45.5f;默认为float类型

double类型的数据的小数位比float多

全局变量和局部变量

代码如下:

#include<stdio.h>
//全局变量
//当局部和全局变量同名时,本质上他们互不干扰,局部变量会优先
//当一个变量定义在一个函数外,这个变量对这个函数来说就是全局变量
int a = 0;

int main()
{
	//局部变量
	int a = 10;	
	printf("%d", a);
	return 0;
}

在我看来,全局变量是对于函数来说的,当一个变量定义在一个函数之外,那这个变量对这个函数来说就是全局变量,定义在函数之内的就叫局部变量

那我们就来做一下练习:

输入两个整数,打印两数之和:

代码:

#include<stdio.h>
int main()
{
	int a = 0;
	int b = 0;
	int sum = 0;
	//&取地址操作符
	//scanf()库函数--输入函数
	scanf("%d %d", &a, &b);
	sum = a + b;
	printf("%d", sum);
	return 0;
}

结果如下:

 scanf()库函数---------输入函数

&a:取a的地址

&b:取b的地址

总结:

这次就简单的介绍c语言的变量和常用的数据类型,后续还会继续介绍C语言的其他

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/633246.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python】Python进阶系列教程-- Python3 JSON 数据解析(九)

文章目录 前言Python 编码为 JSON 类型转换对应表&#xff1a;JSON 解码为 Python 类型转换对应表&#xff1a;json.dumps 与 json.loads 实例 前言 往期回顾&#xff1a; Python进阶系列教程-- Python3 正则表达式&#xff08;一&#xff09;Python进阶系列教程-- Python3 C…

LLVM 标准 C++ 排序算法

Nature 官网发表《深度强化学习发现更快的排序算法》。 排序或散列这样的基本算法在任何一天都会被使用数万亿次1。随着计算需求的增长&#xff0c;这些算法的性能变得越来越重要 算法已经集成到 LLVM 标准 C排序库中&#xff0c;使用强化学习的新算法替换掉了原有的 LLVM libc…

STM32CubeMX | 44 - 使用GPIO点亮单总线RGBLED

一、单总线RGBLED 1. 硬件连接 在DragonFly上有四个全彩灯相连: 其中RGB_LED连接到STM32的PB9引脚。 2. 单总线通信协议 单总线通信协议中,表示bit0和bit1的码型如下: 时序值如下: 驱动一个单总线RGBLED只需要传输24bit颜色数据即可(MSB,高位优先),格式如下(注意…

OpenGL 冯氏光照模型

1.简介 现实世界的光照是极其复杂的&#xff0c;而且会受到诸多因素的影响&#xff0c;这是我们有限的计算能力所无法模拟的&#xff0c;冯氏光照模型的主要结构由3个分量组成&#xff1a;环境(Ambient)、漫反射(Diffuse)和镜面(Specular)光照。下面这张图展示了这些光照分量看…

V4L2框架解析

和你一起终身学习&#xff0c;这里是程序员Android 经典好文推荐&#xff0c;通过阅读本文&#xff0c;您将收获以下知识点: 一、概览二、流程简介三、关键结构体四、模块初始化五、处理用户空间请求 一、概览 相机驱动层位于HAL Moudle与硬件层之间&#xff0c;借助linux内核驱…

MacOS使用docker安装nginx

文章目录 一、docker安装nginx1、查看可用的nginx2、安装Nginx镜像3、查看是否安装成功4、安装成功后执行nginx5、查看容器6、本地验证 二、创建本地挂载文件1、第一步&#xff1a;宿主机创建目录2、第二步&#xff1a;将docker安装的nginx里面文件复制到宿主机3、第三步&#…

安洵杯2023wp - ukfc战队

喜提牛马第23名&#xff0c;不过对于我来说尽力了。 主方向逆向、密码学都极限输出了、但是第二道同模的题差一个点没想通&#xff0c;没得写很难受。 补题&#xff1a;NULL Web CarelessPy 目录 Web CarelessPy Confronting robot Reverse ez_cpp babythread 3D_m…

深入学习 Mysql 引擎 InnoDB、MyISAM

tip&#xff1a;作为程序员一定学习编程之道&#xff0c;一定要对代码的编写有追求&#xff0c;不能实现就完事了。我们应该让自己写的代码更加优雅&#xff0c;即使这会费时费力。 &#x1f495;&#x1f495; 推荐&#xff1a;体系化学习Java&#xff08;Java面试专题&#…

【数据结构与算法】 01 链表 (单链表、双向链表、循环链表、块状链表、头结点、链表反转与排序、约瑟夫环问题)

一、线性表1.1 概念与特点1.2 线性表的存储结构1.3 常见操作1.4 应用场景 二、链表2.1 链表简介2.2 单向链表&#xff08;单链表&#xff09;2.21 基本概念2.22 单链表基本操作2.23 C语言实现▶ 带头结点▶ 不带头结点 2.3 双向链表2.31 基本概念2.32 与单链表比较2.33 双向链表…

【Python】Python进阶系列教程-- urllib(十三)

文章目录 前言urllib.requesturllib.errorurllib.parseurllib.robotparser 前言 往期回顾&#xff1a; Python进阶系列教程-- Python3 正则表达式&#xff08;一&#xff09;Python进阶系列教程-- Python3 CGI编程&#xff08;二&#xff09;Python进阶系列教程-- Python3 My…

C++面向对象丨3. 函数提高——默认参数、占位参数和函数重载

文章目录 系列文章目录基础入门面向对象 1 函数默认参数2 函数占位参数3 函数重载 系列文章目录 基础入门 C基础入门丨1. 初识C像极了C语言C基础入门丨2. 数据类型基础C基础入门丨3. 搞明白4类运算符——运算符C基础入门丨4. 程序结构有哪几种&#xff1f;——程序流程结构C基…

LVS负载均衡群集--NAT模式

目录 前言 一&#xff1a;企业群集应用概述 1、集群的含义 2、问题 3、 解决方法 二、企业群集分类 1、根据群集所针对的目标差异&#xff0c;可分为三种类型 2、负载均衡群集(Load Balance Cluster) 3、 高可用群集(High Availability Cluster) 4、 高性能运算群集(Hi…

华为OD机试真题 JavaScript 实现【素数伴侣】【2023 B卷 100分】,附详细解题思路

一、题目描述 若两个正整数的和为素数&#xff0c;则这两个正整数称之为“素数伴侣”&#xff0c;如2和5、6和13&#xff0c;它们能应用于通信加密。现在密码学会请你设计一个程序&#xff0c;从已有的 N &#xff08; N 为偶数&#xff09;个正整数中挑选出若干对组成“素数伴…

3 个令人惊艳的 AI 项目,开源了!

公众号关注 “GitHubDaily” 设为 “星标”&#xff0c;每天带你逛 GitHub&#xff01; 过去一周&#xff0c;从外界看&#xff0c;AI 貌似放缓了进步速度&#xff0c;但只有身处其中的人才能知道&#xff0c;AI 一直没有停下进化的脚步。 以下是 GitHub 过去一周&#xff0c;诞…

一杯奶茶,成为AIGC+CV视觉的前沿弄潮儿!

击上方“机器学习与AI生成创作”&#xff0c;关注星标 获取有趣、好玩的前沿干货&#xff01; 【AI生成创作与计算机视觉】知识星球 2022、2023年开始&#xff0c;基于扩散模型的AI绘画、ChatGPT系列大模型主导的AIGC狂潮已来&#xff01;大模型下的科研、工业应用方向&#xf…

YOLOV3——你总能在这找到你想要的答案

目录 一&#xff1a;前言&#xff1a; 二&#xff1a;更快&#xff0c;更强 网络结构图 其他基础操作&#xff1a; Darknet53的由来 三&#xff1a;最明显的特点&#xff1a; 四&#xff1a;多scale 五&#xff1a; 为什么vgg越深效果反而越差了&#xff1f; 六&#…

MySQL数据库(一)

前言 数据库分为关系型数据库和非关系型数据库&#xff0c;mysql属于关系型数据库。 SQL语法不区分大小写。 目录 前言 一、数据库的基础知识 &#xff08;一&#xff09;服务器和客户端的定义 &#xff08;二&#xff09;请求和响应 &#xff08;三&#xff09;MySQL的基…

uc-osⅡ入门——创建工程模板

目录 任务: 概念 简介 性质 组成 1) 核心部分(OSCore.c) 2) 任务处理部分(OSTask.c) 3) 时钟部分(OSTime.c) 4) 任务同步和通信部分 5) 与CPU的接口部分 总结分析和思考 任务管理 时间管理 内存管理 通信同步 任务调度 理解 实践 任务: 了解什么是ucos 创建…

Qt6构建于打包发布

打包发布 release 单文件打包 参考文献&#xff1a;https://blog.csdn.net/sasafa/article/details/126538432 首先准备我们欲打包发布的项目 默认情况下运行时发布的是 debug 类型的&#xff08;包含冗余调试信息&#xff0c;文件大&#xff09;&#xff0c;我们需要切换到 …

【利用AI让知识体系化】前端安全攻防知识点

文章目录 1. 前言1.1 前端安全攻防的意义1.2 概述前端安全攻防的范畴和流程 2. 攻击技术2.1 XSS攻击2.1.1 原理和类型2.1.2 预防和防御 2.2 CSRF攻击2.2.1 原理和类型2.2.2 预防和防御 3. 代码层次3.1 JavaScript代码安全3.1.1 客户端JavaScript安全3.1.2 服务器端JavaScript安…