当前位置: 首页 > article >正文

C语言--C语言的常见概念

1.C语言是什么C语⾔就是众多计算机语⾔中的⼀种,是人与计算机交流的语言.2.一个最基本的C语言程序#include stdio.h int main() { printf(hello\n); return 0; }3.main函数(主函数)特点:1.不管程序有多少行的代码,都是从main函数开始执行2.main函数有且只有一个3.不管一个项目里面有多少个.c文件,只能有一个main函数4.printf函数作用:1.实现了屏幕上的信息的打印2.是一个库函数,进行信息的打印3.格式示例:printf(hi); printf(%d\n,n);5.库函数是什么为了不再重复实现常⻅的代码让程序员提升开发效率C语⾔标准规定了⼀组函数这些函数再由不同的编译器⼚商根据标准进⾏实现提供给程序员使⽤。这些函数组成了⼀个函数库被称为标准库这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数这些函数其他编译器不⼀定⽀持。⼀个系列的库函数⼀般会声明在同⼀个头⽂件中所以库函数的使⽤要包含对应的头⽂件。6.关键字什么是关键字呢?比如 int char if return等等这些特点:1.每个关键字都有对应的意义2.关键字不能自己创建3.自己写代码的时候起的变量不能与关键字同名,否则报错.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 while7.字符和ASCII编码特点:1.字符是用单引号括起来的,例如c a等等2.因为计算机的所有数据都是以二进制的形式存储的,字符在内存里面是以ASCII 码的形式存储字符的打印格式是%c8.字符串与\0如何表示字符串:用双引号“ ”括起来例如:abcdefg字符串的打印格式是%s字符串的重要特点:字符串的末尾隐藏放着一个\0字符,\0代表着字符串的结束标志9.一些转义字符• \? 在书写连续多个问号时使⽤防⽌他们被解析成三字⺟词• \ ⽤于表⽰字符常量• \ ⽤于表⽰⼀个字符串内部的双引号• \\ ⽤于表⽰⼀个反斜杠防⽌它被解释为⼀个转义序列符。• \a 警报这会使得终端发出警报声或出现闪烁或者两者同时发⽣。• \b 退格键光标回退⼀个字符但不删除字符。• \f 换⻚符光标移到下⼀⻚。在现代系统上这已经反映不出来了⾏为改成类似于 \v 。• \n 换⾏符。• \t 制表符光标移到下⼀个⽔平制表位通常是下⼀个8的倍数。• \v 垂直分隔符光标移到下⼀个垂直制表位通常是下⼀⾏的同⼀列。10.C语言的表达语句10.1.空语句一个分号就是一个空语句作用:如果这里需要一个语句,但是不需要做任何事情,就可以写一个空语句#includestdio.h int main() { ;//这就是空语句 return 0; }10.2表达式语句表达式语句就是在表达式的后边加上分号例如:int a1; int b3;10.3函数调用语句函数调⽤的时候也会加上分号就是函数调⽤语句。#include stdio.h int Add(int x, int y) { return xy; } int main() { printf(hehe\n);//函数调⽤语句 int ret Add(2, 3);//函数调⽤语句 return 0; }10.4复合语句#include stdio.h void print(int arr[], int sz) //函数的⼤括号中的代码也构成复合语句 { int i 0; for(i0; isz; i) { printf(%d , arr[i]); } } int main() { int i 0; int arr[10] {0}; for(i0; i10; i) //for循环的循环体的⼤括号中的就是复合语句 { arr[i] 10-i; printf(%d\n, arr[i]); } return 0; }10.5控制语句控制语句⽤于控制程序的执⾏流程以实现程序的各种结构⽅式C语⾔⽀持三种结构顺序结构、选择结构、循环结构它们由特定的语句定义符组成C语⾔有九种控制语句。可分成以下三类1. 条件判断语句也叫分⽀语句if语句、switch语句2. 循环执⾏语句do while语句、while语句、for语句3. 转向语句break语句、goto语句、continue语句、return语句11.注释两种形式:一种是用//一种是用/*......*/

相关文章:

C语言--C语言的常见概念

1.C语言是什么C语⾔就是众多计算机语⾔中的⼀种,是人与计算机交流的语言.2.一个最基本的C语言程序#include <stdio.h> int main() {printf("hello\n"); return 0;}3.main函数(主函数)特点:1.不管程序有多少行的代码,都是从main函数开始执行2.main函数有且只有一…...

Sqoop分区表数据导入完全指南:原理、参数与分区策略

Sqoop分区表数据导入完全指南&#xff1a;原理、参数与分区策略引言1. 分区导入的核心概念1.1 什么是分区导入&#xff1f;1.2 分区导入的两种模式2. 静态分区导入&#xff1a;使用Sqoop直接导入到指定分区2.1 核心参数2.2 基本命令语法2.3 完整实战示例3. 静态分区的局限性3.1…...

Python+PySpark+Hadoop酒店推荐系统 酒店知识图谱 酒店数据分析推荐系统 大数据毕业设计 Hadoop 可视化 协同过滤推荐算法

1、项目介绍 技术栈&#xff1a; Spark大数据、虚拟机、Hive、Hadoop、Python语言、Django框架、Echarts可视化、vue框架、HTML、selenium爬虫技术、锦江酒店网站数据、协同过滤推荐算法基于Spark和Hive的酒店数据分析与推荐系统本项目基于Spark和Hive的大数据处理平台&#xf…...

${__RandomFromMultipleVars(rand_cat6,)}随机取值函数的使用

1、核心 从多个指定的变量&#xff08;或单个变量的多个值&#xff09;中随机抽取一个值 2、应用场景 ${__RandomFromMultipleVars(变量名1,变量名2,变量名3,...,输出变量名)} 结合之前的场景举例&#xff1a; 场景 1&#xff1a;若你在 CSV文件 中定义了 random_cat 变量…...

Samba共享避坑指南:从mount error(13)到成功挂载的完整记录

Samba共享避坑实战&#xff1a;从报错到稳定挂载的深度解析 1. 问题背景与典型场景 最近在搭建本地开发环境时&#xff0c;我遇到了一个看似简单却充满陷阱的任务——在CentOS7系统上挂载Samba共享目录。本以为几分钟就能搞定的事情&#xff0c;却接连遭遇了Permission denied、…...

hadoop+spark+hive空气质量预测系统 空气质量数据分析与预测系统 Hadoop 爬虫 机器学习 线性回归预测算法

1、项目介绍 技术栈&#xff1a; Python语言、Django框架、MySQL数据库、Echarts可视化 requests爬虫技术、HTML、天气后报网站数据 机器学习 —线性回归模型 大数据技术&#xff08;Hadoop、Hive、Spark&#xff09;机器学习—线性回归模型 &#xff0c;用于根据空气质量的四个…...

哈希的本质:用指纹代替全貌,以效率驾驭复杂

在现代软件系统中&#xff0c;哈希&#xff08;Hash&#xff09;无处不在。无论是 Java 中的 HashMap、数据库中的索引去重&#xff0c;还是分布式系统中的数据分片&#xff0c;哈希都扮演着关键角色。表面上看&#xff0c;这些应用场景各不相同&#xff0c;但深入分析会发现&a…...

RuoYi-Vue-Plus:企业级开发框架的架构突破与效能革命

RuoYi-Vue-Plus&#xff1a;企业级开发框架的架构突破与效能革命 【免费下载链接】RuoYi-Vue-Plus 项目地址: https://gitcode.com/GitHub_Trending/ru/RuoYi-Vue-Plus 技术价值&#xff1a;重新定义企业级开发标准 企业级应用开发面临着模块化耦合、性能瓶颈、安全防…...

字符串读取器、字符串写入器·学习笔记

“嗨&#xff0c;阿米戈&#xff01;” “嗨&#xff0c;艾莉&#xff01;” “今天我想给大家介绍一下StringReader和StringWriter类。原则上对你来说不会有太多新的东西&#xff0c;但有时这些类非常有用。但是&#xff0c;至少&#xff0c;我想让你知道他们存在。” “这…...

Apollo速度规划实战:如何用ST Graph和DP算法解决城市道路避障难题

Apollo速度规划实战&#xff1a;ST Graph与DP算法在城市道路避障中的深度应用 1. 自动驾驶速度规划的核心挑战 城市道路环境对自动驾驶系统提出了三大核心挑战&#xff1a;动态障碍物的不可预测性、复杂路网的多变性以及乘客对舒适性的严苛要求。传统基于规则的速度控制方法在这…...

【Rust 语言编程知识与应用:异步编程详解】

文章目录一、async/await 关键字二、Future trait三、Task Context 与 Waker四、async/await 内部原理&#xff08;解糖&#xff09;五、Pin 类型与自引用问题六、Unpin trait本章小结 进阶练习摘要&#xff1a;Rust 异步编程以 async/await 为语法糖&#xff0c;底层统一抽象…...

3个步骤掌握SimAI:分布式AI系统性能优化指南

3个步骤掌握SimAI&#xff1a;分布式AI系统性能优化指南 【免费下载链接】SimAI 项目地址: https://gitcode.com/gh_mirrors/si/SimAI 如何解决大规模AI训练的性能瓶颈&#xff1f;如何在系统部署前精准预测推理延迟&#xff1f;SimAI作为专业的分布式AI模拟框架&#…...

Qt 事件循环与事件过滤器讲解【详细】

Qt 事件循环的核心机制Qt 的事件循环由 QEventLoop 类实现&#xff0c;它是 Qt 应用程序的"心脏"。每个 Qt 应用程序至少有一个事件循环&#xff0c;通常由 QCoreApplication::exec() 启动。事件循环不断检查事件队列&#xff0c;处理各种事件如用户输入、定时器、网…...

大模型(4):大模型推理数据分类

目录 1.导入和加载模型 2.构建历史对话 3.当前输入 4.拼接完整输入 5.编码 6.模型生成答案 7.解码与输出 8.运行结果 9.改进 这次是一个多轮对话式分类任务&#xff0c;算是上面两篇文章的一个组合。 模型通过我们的历史对话&#xff0c;判断新问题答案。 1.导入和加…...

3大核心功能破解《深岩银河》存档管理难题:DRG Save Editor全解析

3大核心功能破解《深岩银河》存档管理难题&#xff1a;DRG Save Editor全解析 【免费下载链接】DRG-Save-Editor Rock and stone! 项目地址: https://gitcode.com/gh_mirrors/dr/DRG-Save-Editor 游戏存档损坏、资源积累缓慢、职业等级失衡——这些问题是否正困扰着你的…...

闲鱼爆单秘籍:从“无人问津”到“秒速成交”,这套聊天心法请收好

很多人觉得做电商就是“挂上去等钱来”&#xff0c;其实不然。无论是线下实体店还是线上闲鱼店&#xff0c;商业的底层逻辑从未改变&#xff1a;选品是基础&#xff0c;流量是前提&#xff0c;而“聊单”才是决定利润的关键。线下销售需要面对面的微表情管理和话术演练&#xf…...

解决 Flutter Gradle 下载报错:修改默认 distributionUrl

一、问题背景在创建或运行 Flutter 项目时&#xff0c;经常会遇到 Gradle 下载缓慢、超时或失败的问题&#xff0c;这是因为默认的 Gradle 分发地址位于国外&#xff0c;国内网络环境下访问不稳定。本文将从临时修改当前项目和永久修改 Flutter 模板两个维度&#xff0c;提供完…...

3GPP TR 36.763避坑指南:卫星物联网项目中NB-IoT与eMTC的5大部署陷阱

3GPP TR 36.763避坑指南&#xff1a;卫星物联网项目中NB-IoT与eMTC的5大部署陷阱 当卫星遇上物联网&#xff0c;技术浪漫主义往往在工程现实面前碰壁。去年参与某农业监测项目时&#xff0c;我们团队在内蒙古草原部署的2000个NB-IoT终端集体失联&#xff0c;最终排查发现是GEO卫…...

深度体验通义灵码——从代码生成到智能问答,全方位解析AI编程助手如何重塑开发流程

1. 通义灵码初体验&#xff1a;从零开始构建微服务API 第一次接触通义灵码是在一个紧急项目交付前夕。当时团队需要快速实现一个商品推荐系统的微服务API&#xff0c;时间紧任务重。我抱着试试看的心态在PyCharm安装了这款插件&#xff0c;没想到它彻底改变了我的开发节奏。 安…...

MySQL的三大核心日志详解(redo log,bin log,undo log)

MySQL的三大核心日志——redo log、binlog 和 undo log——是保障数据一致性、实现崩溃恢复以及支持高可用架构的基石。它们各有分工&#xff0c;又相互协作。 我先用一个表格帮你快速建立起对它们核心区别的直观认识&#xff0c;然后再详细拆解它们各自的作用、使用方法以及如…...

VisualSVN Server安装避坑指南:从下载到配置的完整流程(含常见错误解决)

VisualSVN Server实战安装指南&#xff1a;从零搭建到高效配置 在团队协作开发中&#xff0c;版本控制系统如同空气般不可或缺。作为集中式版本控制的经典解决方案&#xff0c;VisualSVN Server以其与Windows系统的深度整合、直观的图形化管理界面和稳定的性能表现&#xff0c;…...

Netcode for Entities网络同步创新实践

Netcode for Entities网络同步创新实践 【免费下载链接】EntityComponentSystemSamples 项目地址: https://gitcode.com/GitHub_Trending/en/EntityComponentSystemSamples 在多人在线游戏开发中&#xff0c;开发者常常面临网络延迟导致的操作卡顿、状态不同步、高并发…...

自动驾驶轨迹预测新突破:MTR框架如何用Transformer实现多模态预测(附代码解析)

自动驾驶轨迹预测新突破&#xff1a;MTR框架如何用Transformer实现多模态预测 在自动驾驶技术快速发展的今天&#xff0c;轨迹预测作为核心环节之一&#xff0c;直接影响着车辆决策的安全性和流畅性。传统方法往往难以应对复杂多变的交通场景&#xff0c;而基于Transformer的MT…...

Pixel Dream Workshop 数据库课程设计应用:可视化生成ER图与系统界面原型

Pixel Dream Workshop 数据库课程设计应用&#xff1a;可视化生成ER图与系统界面原型 1. 引言&#xff1a;数据库课程设计的新工具 每到学期末&#xff0c;计算机专业的学生们都会面临一个共同的挑战——数据库课程设计。从需求分析到ER图绘制&#xff0c;再到系统界面设计&a…...

阿里云 SSL 证书续签操作指南

1. 登录控制台 访问 阿里云控制台&#xff0c;登录你的账号后&#xff0c;在顶部搜索框输入 数字证书管理服务&#xff08;原 SSL 证书&#xff09;&#xff0c;进入证书管理页面。 2. 找到目标证书 在「正式证书」或「上传证书」页签下&#xff0c;找到你即将过期的 aaaa.xxxx…...

SpringBoot循环依赖避坑指南:为什么@Lazy注解不是万能的?

SpringBoot循环依赖避坑指南&#xff1a;为什么Lazy注解不是万能的&#xff1f; 在SpringBoot开发中&#xff0c;循环依赖问题就像一把双刃剑——表面上看是技术问题&#xff0c;深层次却反映了架构设计的合理性。许多开发者遇到循环依赖时&#xff0c;第一反应就是加上Lazy注…...

探索whopping_Voron_mods:解锁Voron 3D打印机精度革新的6大专业方案

探索whopping_Voron_mods&#xff1a;解锁Voron 3D打印机精度革新的6大专业方案 【免费下载链接】whopping_Voron_mods 项目地址: https://gitcode.com/gh_mirrors/wh/whopping_Voron_mods whopping_Voron_mods开源项目为Voron 3D打印机用户提供了一套完整的精度提升解…...

M2LOrder模型Java八股文与面试题智能梳理与解析

M2LOrder模型Java八股文与面试题智能梳理与解析 最近在帮团队筛选Java开发岗位的候选人&#xff0c;发现一个挺有意思的现象&#xff1a;很多朋友对“八股文”是又爱又恨。爱的是&#xff0c;它确实是面试的敲门砖&#xff0c;能快速检验基础知识&#xff1b;恨的是&#xff0…...

个人游戏笔记本免费“养龙虾”(二)用显卡GPU运行OpenClaw,CUDA的安装与配置

个人游戏笔记本免费“养龙虾”&#xff08;二&#xff09;用显卡GPU运行OpenClaw&#xff0c;CUDA的安装与配置Win10下配置WSL2使用CUDA1、windows安装nvidia GPU驱动2、在WSL2中安装CUDA3、添加CUDA Toolkit路径4、关联nvidia-smi5、【解决】error&#xff1a;unable to alloc…...

ThinkPad X1 Tablet gen2键盘改造全记录:从磁吸接口到Type-C键线分离的完整指南

ThinkPad X1 Tablet gen2键盘改造全记录&#xff1a;从磁吸接口到Type-C键线分离的完整指南 作为一名长期依赖键盘工作的技术爱好者&#xff0c;我对输入设备的手感和可靠性有着近乎苛刻的要求。ThinkPad系列键盘以其独特的"小红点"设计和出色的敲击手感在业界享有盛…...