【玩转C语言】第一讲--->C语言概念

 🔥博客主页🔥:【 坊钰_CSDN博客 】

欢迎各位点赞👍评论✍收藏⭐

目录

引言:

 1. C语言是什么

2. C语言的辉煌历史

 3. 第一个C语言程序

4. main()函数

5. printf() 函数

6. 库函数

6.1 库函数概念

7. 关键字介绍

8. 字符和ASCLL值

 9. 字符串和 \0

 10. 转义字符

11. 语句和语句分类

11.1 空语句

 11.2 表达式语句

11.3 函数调用语句

11.4 复合语句

11.5 控制语句

12. 注释

12.1 注释两种形式

12.1.1 /*  */形式

12.1.2 //形式

13. 小结


引言:

大家好,我是坊钰,为了让大家深入了解C语言,我开创了【玩转C语言系列】,将为大家介绍C语言相关知识,另外,还会不定时更新【C语言训练题库】,想学好C语言的宝子们,一定要收藏起来,一起努力吧!

点赞!收藏!以防以后找不到了!!! 

 1. C语言是什么

人和人交流,用汉语,英语,日语等

计算机之间的交流用的是计算机语言

C语言就是计算机语言的一种,当然 C/C++,Java,Python 都是计算机语言

2. C语言的辉煌历史

 3. 第一个C语言程序

我们所学的第一个计算机程序

#include <stdio.h>
int main()
{printf("Hello World!");return 0;
}

看不懂没关系,其中涉及一些问题后续会介绍

4. main()函数

C语言中所有代码都是从main()函数开始的,main()函数也被叫:主函数,main()函数前方 int 为函数的一个返回值,与后面 return 0 相对应,这里一样不用了解太深

关于main()函数的特点

  • main() 是程序的入口
  • main()函数有且只有一个
  • 即使一个项目中有多个,c 文件,main()函数也只能纯在一个

 新手可能会出现的错误

  • main 写成 mian
  • main 右边的括号 () 忘掉
  • 代码中不能有中文符号

5. printf() 函数

上述中有一行代码

printf("Hello World!");

这个代码作用是在屏幕上打印-->Hello World!      如:

这里就不介绍printf() 函数用法,后续会介绍 

6. 库函数

 printf() 就是一个库函数

6.1 库函数概念

库函数(Library function)是将函数封装入库,供用户使用的一种方式。方法是把一些常用到的函数编完放到一个文件里,供不同的人进行调用调用的时候把它所在的文件名用#include<>加到里面就可以了

7. 关键字介绍

C语言中有很多关键字,如:int   if   float ....,被称为保留字或关键字

C语言常用32个关键字

auto break case char const continue default do double else enum ex
float for goto if int long register return short signed sizeof 
struct switch typedef union unsigned void volatile while

后期讲解中,会慢慢介绍这些关键字的,现在不必深究

8. 字符和ASCLL值

我们知道,计算机中还有很多如:@  #  ¥  %  &  等符号,它们被统称为字符,注意:它们的出现都是要用单引号的-->   '@'  '#'  '$'  '%'  '&'

我们知道在计算机中所有的数据都是以二进制的形式存储的,那这些字符在内存中分别以什么样的二进制存储的呢?如果我们每个人自己给这些字符中的每个字符编一个二进制序列,这个叫做编码,为了方便大家相互通信,不造成混乱,后来美国国家标准学会(ANS)出台了一个标准ASC编码,C语言中的字符就遵循了ASCII编码的方式

切记:不用背,只需知道几个常用的即可

  • 字符A~Z的ASCLL值为 65~90
  • 字符a~z的ASCLL值为 97~112
  • 对应的大小写字符ASCLL值差值为32
  • 数字字符A~Z的ASCLL值为 48~57
  • 换行符  '\n'  的值为 10
  • 在ASCLL值中 0~31 的字符(32个) 无法在屏幕上打印

我们可打印 32~127 的字符看一看

#include <stdio.h>
int main()
{for (int i = 32; i <= 127; i++){printf("%c ", i);if (i % 16 == 15)printf("\n");}return 0;
}

 9. 字符串和 \0

在C语言中,如何表示字符呢?

用双引号,在里面输入字符,如: "abcdefgh"       例:

printf("abcdfegh");

但是它后面会自动添加一个 ' \0 '

 10. 转义字符

当我们看到 \n \0 可能会很纳闷,其实它们就是转义字符,有特殊的含义    例:

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

但我们加一个 \n 

#include <stdio.h>
int main()
{printf("abc\ndef");return 0;
}

可以看到 \n 的意义就很容易理解了

我们常用的转义字符有:

11. 语句和语句分类

11.1 空语句

只有一个  ;   就叫空语句

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

 11.2 表达式语句

表达式后面加分号

#include <stdio.h>
int main()
{int a=10;int b=5;a=b+5;    //表达式语句return 0;
}

11.3 函数调用语句

函数调用后加分号

#include <stdio.h>int Add(int x, int y)
{return x + y;
}int main()
{int a = 10;int b = 10;int c = Add(a, b);   //函数调用语句printf("%d", c);return 0;
}

11.4 复合语句

如for循环语句里面复杂的语句

#include <stdio.h>int main()
{for (int i = 0; i < 10; i++){for (int j = 0; j < 10; j++){printf("*");}}return 0;
}

11.5 控制语句

控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句

可分成以下三类:

1.条件判断语句也叫分支语句:if语句、switchi语句

2.循环执行语句:do wEile语句、whilei语句、for语句

3.转向语句:break语句、goto语句、continuei语句、returni语句

后期会给大家一一介绍控制语句

12. 注释

注释是非常重要的,好的注释是给程序员和自己看的

12.1 注释两种形式

12.1.1 /*  */形式

注释中间语句

#include <stdio.h>int main()
{/*for (int i = 0; i < 10; i++){for (int j = 0; j < 10; j++){printf("*");}}*/return 0;
}

12.1.2 //形式

注释一行语句

#include <stdio.h>int main()
{for (int i = 0; i < 10; i++){for (int j = 0; j < 10; j++){//printf("*");}}return 0;
}

13. 小结

 以上就是关于【玩转C语言】第一讲的内容了,具体还需宝子们去实践,如果觉得该博客对你有用的话,希望一键三连,点个关注不迷路,谢谢支持!

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

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

相关文章

工具:一键采集 平台:TB+PDD+JD...

什么是数据集&#xff1f; 电商商品数据集通常是指收集自电子商务平台的商品信息的结构化数据集合。这些数据包括但不限于商品名称、价格、描述、用户评价、分类标签、卖家信息、销售量、库存量、图片链接等。数据集可以由电商平台公开提供&#xff0c;也可以通过网络爬虫等技术…

沟通技巧(Communication Skills 业务分析能力)

背景 业务分析的胜任力模型&#xff0c;有六大部分&#xff0c;今天我们看第二部分&#xff0c;业务知识 Analytical Thinking and Problem Solving &#xff1a;分析判断及问题解决能力Behavioural Characteristics&#xff1a; 行为特质&#xff08;责任、道德、适应性等等…

Kubernetes小记

Kubernetes 集群 架构 一个有效的 Kubernetes 部署称为集群&#xff0c;可以将 Kubernetes 集群分为两个部分&#xff1a;控制平面与计算设备&#xff08;或称为节点&#xff09;控制组件 控制平面 K8s 集群的神经中枢,负责处理重要的工作&#xff0c;以确保容器以足够的数量…

GCN 代码解析(一) for pytorch

Graph Convolutional Networks 代码详解 前言一、数据集介绍二、文件整体架构三、GCN代码详解3.1 utils 模块3.2 layers 模块3.3 models 模块3.4 模型的训练代码 总结 前言 在前文中&#xff0c;已经对图卷积神经网络&#xff08;Graph Convolutional Neural Networks, GCN&am…

小程序CI/CD之自动化打包预览并钉钉通知发布进程

小程序打包方式分为两种&#xff1a;手动打包、自动打包 那如何实现 自动打包 呐&#xff1f;我们今天就来聊一聊&#xff01; 首先&#xff0c;很重要&#xff0c;看 官方文档 这里提到今天我们要聊的“主角” miniprogram-ci miniprogram-ci 是从微信开发者工具中抽离的关于…

nacos开启鉴权

nacos版本1.4.3 1.nacos配置开启鉴权 application.properties 或 application.yaml 文件中 nacos.core.auth.enabled 设置为 true 2.修改JWT令牌 如果是Linux系统可以使用命令随机生成 echo -n ThisIsARandomlyGeneratedSecureKey32CharactersLong | base64 nacos.core.au…

【HarmonyOS-Stage应用模型-UIAbility生命周期】

概述 在应用开发过程中&#xff0c;组件的生命周期尤为重要&#xff0c;当用户打开、切换和返回到对应应用时&#xff0c;应用中的UIAbility实例会在其生命周期的不同状态之间转换。我们可以通过生命周期来对应用的状态进行监控并执行特定的操作。比如在创建时进行应用初始化、…

网络摄像头项目

1.OV2640 简介 OV2640 是 OV&#xff08;OmniVision&#xff09;公司生产的一颗 1/4 寸的 CMOS UXGA&#xff08;1632*1232&#xff09;图像 传感器。该传感器体积小、工作电压低&#xff0c;提供单片 UXGA 摄像头和影像处理器的所有功能。通 过 SCCB 总线控制&#xff0c;可以…

【机器学习】LoRA:大语言模型中低秩自适应分析

LoRA&#xff1a;大型语言模型中的低秩自适应调优策略 一、LoRA的原理与优势二、LoRA在编程和数学任务中的性能表现四、总结与展望 随着人工智能技术的飞速发展&#xff0c;大型语言模型已成为自然语言处理领域的明星技术。然而&#xff0c;这些模型通常拥有数以亿计的参数&…

做好产线工控安全的关键

在现代化工业生产中&#xff0c;产线工控安全是确保生产顺利进行、产品质量稳定、员工生命安全的重要一环。随着信息技术的飞速发展&#xff0c;工控系统面临着越来越多的安全威胁&#xff0c;因此&#xff0c;如何做好产线工控安全成为了摆在我们面前的重要课题。 首先&#x…

使用Python进行高并发压测:技术指南与实战案例

目录 一、引言 二、压测基础知识 压测的目的与类型 压测工具的选择 三、使用Python进行压测 Python压测框架的选择 压测脚本的编写 压测的执行与监控 四、实战案例分析 案例背景介绍 压测计划制定 压测实施过程 结果分析与优化建议 五、常见问题与解决方案 六、…

centos7下卸载MySQL,Oracle数据库

&#x1f4d1;打牌 &#xff1a; da pai ge的个人主页 &#x1f324;️个人专栏 &#xff1a; da pai ge的博客专栏 ☁️宝剑锋从磨砺出&#xff0c;梅花香自苦寒来 操作系统版本为CentOS 7 使⽤ MySQ…

JVM 运行流程

JVM 是 Java 运行的基础&#xff0c;也是实现一次编译到处执行的关键&#xff0c;那么 JVM 是如何执行的呢&#xff1f; JVM 执行流程 程序在执行之前先要把java代码转换成字节码&#xff08;class 文件&#xff09;&#xff0c; JVM 首先需要把字节码通过一定的 方式 类加…

文件怎么加密?文件加密软件哪个好用?

在数字化生活和工作中&#xff0c;文件安全已成为不容忽视的话题。 为了保护个人隐私和企业敏感数据不被非法访问或泄露&#xff0c;文件加密成为了不可或缺的手段。 本文将介绍文件加密的基本概念、加密方法以及推荐几款好用的文件加密软件&#xff0c;帮助您为重要文件穿上“…

捋一捋C++中的逻辑运算(一)——表达式逻辑运算

注意&#xff0c;今天要谈的逻辑运算是C语言编程中的“与或非”逻辑运算&#xff0c;不是数学集合中的“交并补”逻辑运算。而编程中的逻辑运算又包括表达式逻辑运算和位逻辑运算&#xff0c;本章介绍表达式逻辑运算&#xff0c;下一章介绍位逻辑运算。 目录 一、几个基本的概…

视频号上怎么卖货?需要直播,还有粉丝吗?一篇文章带你了解!

大家好&#xff0c;我是电商糖果 关于在视频号上卖货&#xff0c;这是大家最常提起的话题。 大家之所以对视频号卖货感兴趣&#xff0c;主要原因还是抖音卖货火起来了。 而视频号是和抖音处于同一个赛道&#xff0c;这两年也在往电商方向发力。 所以大家对视频号推出电商平…

Window11端口开放防火墙

&#xff08;1&#xff09;打开控制面板&#xff0c;进入【控制面板\系统和安全\Windows Defender 防火墙】 &#xff08;2&#xff09;点击左侧菜单【高级设置】&#xff0c;进入防火墙设置页面 &#xff08;3&#xff09;根据需要选择【入站规则】或者【出站规则】&#xff…

ubtun三节点安装k8s

文章目录 修改Ubuntu配置关闭swap&#xff1a;关闭防火墙 安装docker 修改Ubuntu配置 关闭swap&#xff1a; vim /etc/fstab /dev/disk/by-uuid/a1ce2ecf-91f4-4f53-9984-b2af1e9713c5 /boot ext4 defaults 0 1 /swap.img none swap sw 0 0修改/dev/dis…

nestjs 全栈进阶--拦截器

视频教程 23_nestjs中的拦截器_哔哩哔哩_bilibili 1. rxjs 介绍 RxJS&#xff08;Reactive Extensions for JavaScript&#xff09;是一款专为JavaScript和TypeScript设计的响应式编程库&#xff0c;它遵循ReactiveX规范&#xff0c;提供了一套强大的工具和API&#xff0c;用…

Mac 使用Docker安装Elasticsearch、Kibana

安装ElasticSearch 通过docker安装es docker pull elasticsearch:8.6.2 在本地创建elasticsearch.yml文件 mkdir /Users/ky/Documents/learn/es/elasticsearch.yml 编辑yml文件内容 http: host: 0.0.0.0 xpack.security.enabled: false xpack.security.enrollment.enabled: t…