0基础认识C语言(代码实操)

首先呢大家要知道C语言的常见格式如下

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

可能看起来会有点懵,但是不着急,咱们一句一句讲

#include <stdio.h>   这是一个头文件,是标准输入输出,怎么理解呢,你看 include 的意思是包含,尖括号里面 std 为 standard , i 为 input, o 为 output

int main() {}              然后我们继续看main函数,这是程序的入口,也是主函数,一般一个工程里面(一个项目里面)只能有一个 mian 函数,前面的 int 表示是个整型类型

return 0;                    最后这句话和前面 int main() 的前后呼应啊,return 返回,0 为整数 

接下来我们就来实现最最简单的一句输出吧

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

其中 printf 是输出函数,格式为 printf ("内容"); 

PS:这里有必要提醒大家,写代码的括号,引号,分号等一系列符号都要用英文符号,否则有一些会报错 

这个时候你想尝试输入好几句话,你就会写出如下代码:

#include <stdio.h>
int main()
{printf("hello world");printf("你好");printf("世界");return 0;
}

可是你发现这三局话都在一行,你想分三行输出,这个时候你就又卡顿了

这个时候 \n 就出来救场啦

#include <stdio.h>
int main()
{printf("hello world\n");printf("你好\n");printf("世界\n");return 0;
}

这个时候你就成功的把他们分成三行输出了 

但这个时候你就看到了这个 "  引号这个符号,怎么输出呢

你就开始尝试:

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

结果你发现报错了,这是为什么,其实是因为前两个引号自动配队了,导致后面的引号就不知道要干什么,所以这个时候就要又介绍一个符号了 \ 反斜杠这个符号,在中间引号前加一个就可以避免

我们来试一下

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

就可以输出引号了,而刚刚所说 \n \" 都是转义字符,当然同样的,在单引号反斜杠前加一个反斜杠都能输出他们本身,大家可以自己尝试,效果更佳

 之后在理论知识还提到了字符和字符串,再来给大家讲一讲,先看一个代码:

#include <stdio.h>
int main()
{printf("%c\n",'a');printf("a\n");printf("%s\n","asddsa");printf("asddsa\n");return 0;
}

在这个里面 '%c' 是字符类型,单引号里面是字符,'%s'是字符串类型,双引号是字符串,\n 是换行,我们发现四行输出,两两相等

那么如果写成这样的代码如下呢:(%d是指整型类型)

#include <stdio.h>
int main()
{printf("%d\n",'a');return 0;
}

你会发现输出的结果为97,这是因为什么呢,原来是因为ASCII码,在ASCII码里面 ‘a’ 的编码是97

之后如果你尝试了一下,发现单引号竟然最长有四个字符,这是因为什么呢,这个时候,就又要提到转义字符了

\ddd            表示 1~3 个八进制的数字

\xdd            表示 2 个十六进制的数字

这里面细节很多需要大家自己操作一遍去理解,有一些很简单的问题大家需要小心谨慎

大家加油啊!

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

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

相关文章

芯片设计 | 什么是 NVMe?

文章目录 什么是 NVMe&#xff1f;什么是固态硬盘&#xff1f;为什么 NVMe 很重要&#xff1f;NVMe、SAS 和 SATA 之间的区别只有SSD运行在NVMe上PCIe和NVMe有关系&#xff0c;但它们不是同一个东西NVMe-oF连接SSD到网络NVMe 的工作原理是什么&#xff1f;NVMe SSD 外形尺寸M.2…

零售品牌做好差旅报销管理,真的能省钱

一年一度的“618”如期而至,甚至启动更早了。 各大厂商宣布取消延用了十多年的预售机制,主打“现货开卖”,充分回归“消费者价值”。 零售品牌给消费者省钱,更要给自己省钱。而这前提是充分了解“钱花在哪了”、“怎么花更合理”: ● 商业化BD、促销、营销等市场活动频繁,差…

手动验证 Azure AD 并设置登录状态

几个核心要点 1. client_id&#xff0c;client_secret&#xff0c;username&#xff0c;password 是必须要的 2. 通过 https://login.microsoftonline.com/...... 提交参数&#xff0c;成功就可以拿到 token 3. 自定义一个 CustomAuthenticationStateProvider 类继承自抽象类…

如何知道huggingface/modelscope的大模型的模型层名字

下载模型后&#xff0c;有个文件叫model.safetensors.index.json&#xff0c;里面有。 你下载的大模型位置在用户名/.cache/huggingface/hub/大模型名差不多这个路径。 或者直接print(parameters.name)&#xff0c;但是这样打出来特别多&#xff0c;很难看。差不多这样写&am…

LeetCode hot100-52-G

994. 腐烂的橘子 在给定的 m x n 网格 grid 中&#xff0c;每个单元格可以有以下三个值之一&#xff1a;值 0 代表空单元格&#xff1b;值 1 代表新鲜橘子&#xff1b;值 2 代表腐烂的橘子。每分钟&#xff0c;腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。返回 直到单…

软件项目管理过程中的会议管理

项目会议类型 软件项目管理中的会议通常包括评审会议、项目例会、技术研讨会、项目启动会、项目回顾会、风险管理会议等多种类型&#xff0c;每种类型的会议都有其特定的目的和参与者。 1. 评审会议&#xff08;Review Meetings&#xff09;&#xff1a; & 需求评审&…

2024年【山东省安全员C证】考试及山东省安全员C证报名考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年【山东省安全员C证】考试及山东省安全员C证报名考试&#xff0c;包含山东省安全员C证考试答案和解析及山东省安全员C证报名考试练习。安全生产模拟考试一点通结合国家山东省安全员C证考试最新大纲及山东省安全员…

VS2022配合Qt与boost.asio实现一个TCP异步通信系统远程操作mysql数据库

上一篇博客我们通过boost.asio搭建了一个简单的异步服务器&#xff0c;但是那是基于命令行的&#xff0c;所有用起来还是相当枯燥的&#xff0c;这次我们配合Qt实现一个简陋的前端页面来控制后端mysql数据库中的表&#xff0c;实现添加密钥的功能(本次博客使用的boost版本是1.8…

数据结构的直接插入排序(C语言版)

一.直接插入排序的基本概念 1.直接插入排序的基本思想 将数组分为已排序和未排序两部分。 每次从未排序部分取出一个元素,将其插入到已排序部分的合适位置,使得已排序部分保持有序。 重复步骤2,直到整个数组有序。 2.排序的工作原理 假设前 i-1 个元素已经有序,现在要将第…

前端开发的设计思路【精炼】(含数据结构设计、组件设计)

数据结构设计 用数据描述所有的内容数据要结构化&#xff0c;易于程序操作(遍历、查找)&#xff0c;比如数组、对象、对象为元素构成的数组&#xff08;每个元素记得设置唯一的 id 属性&#xff0c;以便对元素进行删改操作&#xff09;数据要可扩展&#xff0c;以便增加新的功能…

力扣 42. 接雨水 python AC

双指针 class Solution:def trap(self, heights):l, r 0, len(heights) - 1maxl, maxr 0, 0ans 0while l < r:maxl, maxr max(maxl, heights[l]), max(maxr, heights[r])if maxl < maxr:ans maxl - heights[l]l 1else:ans maxr - heights[r]r - 1return ans单调栈…

清除微信小程序默认button样式

button {background-color: transparent;border: none;color: inherit;font: inherit;line-height: normal;overflow: visible;outline: none;cursor: pointer;padding: 0;margin: 0; }button::after {border: none; }.button-hover {background-color: transparent; }

设置 border 边框单侧样式 - HarmonyOSNext

设置 border 边框单侧样式,通过 api 中查看 border(value: BorderOptions): T; BorderOptions 又包含了若干个子属性 1.width?: EdgeWidths | Length; 2.color?: EdgeColors | ResourceColor; 3.radius?: BorderRadiuses | Length; 4.style?: EdgeStyles | BorderStyle; 其…

Java 为什么使用泛型

目录 概述 1. 如下我们需要不同对象打印内容 2. 这时候就可以引入泛型使用 3. 泛型和Object的区别 概述 Java泛型&#xff08;Generics&#xff09;是JDK5.0引入的一种特性&#xff0c;它允许程序员在定义类、接口和方法时使用类型参数&#xff08;type parameters&#…

MYSQL框架结构

MYSQL框架结构 通过解析器和预处理生成解析树&#xff0c;预处理判断是否合法&#xff0c;如果合法则调用优化器去进行优化。

World Creator v2.1.0 解锁版安装教程 (GPU三维地形生成软件)

前言 World Creator是一款功能相当强大的地形景观生成器&#xff1b;可以完全根据自己的需求来对地形、景观生成您需要三维模型&#xff0c;内置的大量预设&#xff0c;让您的创建拥有无限的可能性。 一、下载地址 下载链接&#xff1a;http://dygod/ITSource 点击搜索&…

蓝卓入选工信部2023年度“揭榜挂帅”项目

蓝卓“面向多元异构和应用快速开发演化的智能工厂操作系统解决方案”&#xff0c;凭借行业领先的平台技术能力以及数智赋能的硬核实力成功揭榜挂帅。 本次入选不仅代表了蓝卓又一次获得工信部权威专家及国家认可&#xff0c;更是“工厂操作系统”首次在国家层面获得表彰。 智能…

【JS】async/await异常捕获,这样做才完美

前言 &#x1f34a;缘由 JS中async/await异步调用&#xff0c;只能通过try-catch吗&#xff1f; &#x1f34d;你想听的故事&#xff1a; 作为一个合格的全栈搬砖工&#xff0c;那必须文武双全&#xff0c;前后必备。遂吾日三省吾身&#xff0c;偶发觉前端长时间不写有些落下…

png格式到oas/gds格式之间的转换方法

想咨询一下万能的CSDN圈: 是否有1-2步,从png格式到oas/gds格式的转换方法. 检索了不少参考资料,需要从png->二值化图像->cif图像->gds格式->oas格式. 这样导出的结果,大概是图像损失极大,当然还没有尝试. 所以想咨询了一下,有偿

宝塔Nginx设置图片访问跨域

宝塔Nginx设置图片访问跨域 针对某一个站点设置 找到对应的站点点击 “设置” 增加对应header设置 代码&#xff1a; location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${#允许跨域add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Headers X-Requeste…