暑期实习准备:C语言

ops/2025/1/23 7:59:37/

1.局部变量和全局变量
局部变量的作用域是在变量所在的局部范围,全局变量的作用域是整个工程;局部变量的生命周期是作用域内,全局变量的生命周期是整个程序的生命周期,当两者命名冲突时,优先使用的是局部变量。
2.C语言中的四种常量
-字面常量:3.14,1000,hello...
-const修饰的常量:const关键字用于声明一个变量为常量,该变量在初始化之后就不能被修改,在程序编译时确定其值,增加程序的稳定性和安全性,它可以用来修饰基本数据类型的变量,也可以用来修饰指针。
-#define定义的标识符常量:#define MAX 100 ,宏在预处理阶段将名字替换成对应的值。
-枚举常量:在枚举常量中如果未特别表明就是从0开始,只有枚举类型变量才能赋枚举成员常量值。枚举在编译阶段进行替换。参考:C语言丨关键字enum用法详解,看这篇就够了-CSDN博客
3.转义字符
\ddd表示1-3个八进制的数字,\xdd表示2个十六进制数字,\a蜂鸣,\b回退
笔试题:printf("%d\n", strlen("c:\test\628\test.c"));
4.位操作符
&:
按位与;0&1=0,0&0=0,1&1=1
|:按位或;0^1=1,0^0=0,1^1=1
^:按位异或;0^1=0,0^0=1,1^1=1
5.关键字
typedef:类型重命名 typedef unsigned int uint_32;
static:static可以用来修饰局部变量、全局变量、函数;static修饰局部变量改变它的生命周期,让静态局部变量出了作用域仍旧存在,到程序结束,生命周期才结束,static修饰改变的是它的存储持续性,它的作用域仍旧是局部的。static修饰的全局变量和函数只能在本源文件内使用,其它源文件链接不上。

#define ADD(x,y) ((x)+(y));将ADD(2,3)会替换成((2)+(3))
6.指针
内存:为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。
7.函数
函数可以嵌套调用但是不能嵌套定义!
函数也可以链式访问,一个函数作为另一个函数的参数printf("%d",printf("%d",printf("%d", 43)));
程序调用自身的编程技巧称为递归。递归的必要条件:存在结束条件并且每次递归接近结束条件。

 

 


http://www.ppmy.cn/ops/152412.html

相关文章

图论 n 皇后问题

首先是对角线的英文是 diagonal ,注意线性代数里面说的主对角线是从左上到右下的这条对角线。有时候我们看题解,总是被一些比较小的点卡住。这个小的点可能不是这个题的关键,但是这个小点理解不了就做不了这个题。写算法题或者写其他的题都经…

vue3+elementPlus之后台管理系统(从0到1)(day3-管理员管理)

管理员管理 搭建管理员页面 在views中创建一个manager文件夹&#xff0c;并创建ManagerIndexView.vue、MangagerListView.vue、UserList.vue <!-- src/views/manager/ManagerIndexView.vue --> <template><!-- 作为一个占位符&#xff0c;用于渲染与当前 URL…

【深度学习基础】多层感知机 | 模型选择、欠拟合和过拟合

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PyTorch深度学习 ⌋ ⌋ ⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上&#xff0c;结合当代大数据和大算力的发展而发展出来的。深度学习最重…

基于STM32的智能门锁安防系统(开源)

目录 项目演示 项目概述 硬件组成&#xff1a; 功能实现 1. 开锁模式 1.1 按键密码开锁 1.2 门禁卡开锁 1.3 指纹开锁 2. 功能备注 3. 硬件模块工作流程 3.1 步进电机控制 3.2 蜂鸣器提示 3.3 OLED显示 3.4 指纹与卡片管理 项目源代码分析 1. 主程序流程 (main…

Windows第一次上手鸿蒙周边

端云一体所需装备 很重要&#xff1a;C/D/E/F盘要有二三十G的可用空间&#xff01; 硬件&#xff1a;华为鸿蒙实验箱&#xff08;基础版&#xff09;》飞机板核心板环境监测板 软件&#xff1a;Visual Studio Code写代码 终端编译 Hiburn烧录到开发板 MobaXterm &#xff08…

大数据-258 离线数仓 - Griffin架构 配置安装 Livy 架构设计 解压配置 Hadoop Hive

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; Java篇开始了&#xff01; 目前开始更新 MyBatis&#xff0c;一起深入浅出&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff0…

2025寒假备战蓝桥杯02---朴素二分查找升级版本的学习+分别求解左右端点

文章目录 1.朴素二分查找的升级版2.查找左端点3.查找右端点4.代码的编写 1.朴素二分查找的升级版 和之前介绍的这个二分查找相比&#xff0c;我觉得这个区别就是我们的这个二分查找需要找到的是一个区间&#xff0c;而不是这个区间里面的某一个元素的位置&#xff1b; 2.查找…

VS2022开发WebApi项目如何更换浏览器

1.首先打开你的项目属性 2.点击左上角文件&#xff08;不打开项目属性是不会出现选择更换浏览器的&#xff09; 3.点击使用以下工具浏览,然后选择你需要的浏览器设置为默认值。