news 2026/10/8 8:22:34

C语言阶段总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言阶段总结

这篇语法笔记包含一些基础的c语言知识点

头文件、导入库

stdio.h 是标准输入库,我们常用的 printf 和 scanf 函数就来自这个库。

stdlib.h可引入动态内存分配malloc数值类型转换。

math.h可导入一些类似绝对值计算等成型数学函数计算的语句。

string.h可导入一些有关字符串的数据类型。

int main(){}

这是c语言的程序入口,如果我们另定义函数或者变量写在主函数之前,我们可以在主函数中调用,要注意的是,主函数在同一份源文件中理应只有一个。

数据类型,格式化占位符

我们应该将格式化输入输出语句,但在这之前,需要先将数据类型和格式化占位符。

整数型:int、long long

浮点型:float、double

字符型:char

如果想用字符串,就要利用char构建一个字符型数组,比如

char str[6]="hello"; //值得注意的是,括号中的数理应比想要输出的字符串加一,因为输出的字符串默认带一个\0的字符 //除此之外str为数组名字,可自由替换

格式化占位符用于在格式化输出语句中代替变量的位置,且和数据类型一一对应。

%d,%ld,%lld可用于int long long long的格式化替换。

%f,%lf,%.xf(x为数字)可用于对于float double的替换,带X的格式化占位符特指保留几位小数,float最多到后8位,double最多到后16位,但输出时如果只打%f默认输出后六位,且默认为double类型。

%c,%s分别为字符和字符串。

%p可用于打印指针,打印结果一般为一个16进制的数字。

格式化输入输出语句

分别为scanf和printf

使用scanf时,应该用

scanf("格式化占位符",&变量) //值得注意的是,如果所取的变量是数组,无需书写&

使用printf时,应该用

printf("输入的内容和占位符",一一对映的变量) //比如 printf("我今天吃了%d顿美味的午餐,叫%s,花了我%d块大洋",午餐数量,午餐名字,午餐价格)

此外,&是取地址符,可以取出一个变量的内存地址,必要时可以存入一个指针变量中,这样可以操作这个指针的地址中的数据

各种奇怪的运算符

算术运算符:+-*/%,其中“/”是取商,“%”是取余数

赋值:=

比较:== <= >= != < >

逻辑:&& || !

三目运算符:条件?值1:值2; 条件符合取值1,条件不符合取值2;

位移运算符:将变量数据的二进制的码进行操作,按照箭头方向进行0和1的移动,溢出数据直接消失,空出位置会补0;

逻辑语句

if-else 条件判断

switch case 匹配判断

for while do-whlie循环语句

数组

数组的类型设定有数字型,字符串型等

数组的长度固定且使用时下标不能越界

数组可以进行排序,查找,求和,平均值等操作

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/8 8:22:24

pi agent编程智能体完全指南:从任务闭环到子代理实践

1. 为什么说 pi 是编程智能体的“手感天花板”最近圈子里突然多了个高频词——“pi agent”。我一开始以为是圆周率的梗&#xff0c;后来发现是个能真正跑起来的开源智能体框架&#xff0c;而且它的名字起的非常有讲究&#xff1a;圆周率 pi 无限不循环&#xff0c;恰好暗合这种…

作者头像 李华
网站建设 2026/10/8 8:22:14

为什么需要固态变压器SST

传统变压器与固态变压器区别&#xff1a;为什么要发展固态变压器&#xff1f; 1、数据中心功率密度快速提升 英伟达B200等芯片功耗突破1000W &#xff0c;单机柜功率从传统的10-20kW向50kW甚至100kW演进 &#xff0c;传统供电方案体积过大且效率遭遇瓶颈。直流供电趋势&#xf…

作者头像 李华
网站建设 2026/10/8 8:19:24

ponytail插件实战:用依赖图与自动化整理终结混乱代码库

最近在给一个维护了两年的项目做结构化整理&#xff0c;越改越崩溃&#xff1a;工具函数散在三个文件夹里&#xff0c;import 顺序乱得没法看&#xff0c;还有一堆没人敢删的“可能以后会用到”的文件。后来我在社区里发现一个叫 ponytail 的插件&#xff0c;名字很有意思&…

作者头像 李华
网站建设 2026/10/8 8:18:55

90天小白程序员转型AI大模型开发:收藏这份学习路线

本文提供了一份为期90天的程序员转型AI大模型开发的学习路线&#xff0c;旨在帮助学习方向不明确和感到困惑的程序员找到正确的学习目标。文章涵盖了从大模型基础认知到核心技术模块、开发基础能力、应用场景开发、项目落地流程以及面试求职冲刺等六大模块&#xff0c;详细介绍…

作者头像 李华
网站建设 2026/10/8 8:18:33

哪些录音 APP 支持倍速播放?功能对比盘点

音频倍速回放是录音工具里高频被检索的功能&#xff0c;很多用户整理会议、访谈音频时会遇到回放速度不可调的问题。语速偏快的访谈素材需要降速听清细节&#xff0c;内容简单的讲座录音可以调高速度缩短回放耗时&#xff0c;倍速调节直接影响音频复盘的操作空间。本文选取讯飞…

作者头像 李华