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

C语言——学习笔记

函数和变量都需要满足:先声明后使用(重要)

在 函数的声明中,形参的名字可以省略

函数的定义是一种特殊的是声明,比声明更加强大;函数使用前必须进行声明,但不必要声明具体定义

.h——函数的声明

.c——函数的定义,说明使用

自己创建的头文件用“”

标准库里面的头文件使用<>

隐藏关键代码——静态库

extern用来声明来自外部的符号

全局变量的作用域是整个工程

变量创建到销毁是他的一个生命周期

static只改变变量的生命周期(存储方式),不改变作用域

static修饰全局变量时,改变了全局变量的链接属性,使得外部链接属性变成了内部链接属性,这种变量只能在自己存在的.c文件中使用,其他文件不能使用

函数也具有外部链接属性,只要在其他文件中有正确声明,就可以直接使用 

包含自己的头文件应该使用双引号

F5是让程序执行到(运行逻辑上的如循环)下一个断点处

调试就是指对单个语句进行研究和分析,开始执行不调试就是最好的例子Ctrl +F5

调试时候,箭头指向的是下一步即将执行的语句(按F10或者F11)
开始调试后才能看到监视窗口

四个二进制位可以表示一个16进制位
三个二进制位代表一个八进制位
每一个字节都有一个地址

栈区中内存的使用习惯:(不同的实现环境里存在区别,以下为X86环境)
优先使用高地址的空间再使用低地址的空间,数组随着下标的增长,使用的内存空间地址由低到高变化

不同的环境,bug或者release不同版本使用,都会影响最后程序执行的结果
release版本是存在优化的

数组在函数传参时不需要再继续定义类型
每次函数调用的时候在栈区里都会有属于他们的一个专属空间(运行式堆栈),使用结束后会销毁
循环是一种迭代,迭代不仅仅是一种循环
斐波那契数列——指数爆炸增长
青蛙跳台阶问题

反码,除符号位外其他位都取反,
补吗,反码+1
非负整数原码、反码、补码相同

char 是否为signed char取决于编译器,在VS上是signed
char类型的取值范围:-128~127

http://www.dtcms.com/a/299427.html

相关文章:

  • 数据结构(4)单链表算法题(上)
  • Linux DNS 服务器正反向解析
  • 深入分析计算机网络传输层和应用层面试题
  • 从压缩到加水印,如何实现一站式图片处理
  • 编程语言Java——核心技术篇(四)集合类详解
  • 从0开始学linux韦东山教程Linux驱动入门实验班(5)
  • C语言中:形参与实参的那些事
  • 分类预测 | MATLAB实现CPO-SVM冠豪猪算法优化支持向量机分类预测
  • 分类预测 | MATLAB实现DBO-SVM蜣螂算法优化支持向量机分类预测
  • pyskl-Windows系统使用自己的数据集训练(一)
  • 《C++ list 完全指南:从基础到高效使用》
  • 【洛谷】单向链表、队列安排、约瑟夫问题(list相关算法题)
  • 扣子(Coze)宣布开源两大核心项目——Coze Studio(扣子开发平台)和Coze Loop(扣子罗盘),附安装步骤
  • ubuntu下docker安装thingsboard物联网平台详细记录(附每张图)
  • 如何在 Ubuntu 24.04 或 22.04 中创建自定义 Bash 命令
  • 商汤InternLM发布最先进的开源多模态推理模型——Intern-S1
  • 【机器学习深度学习】LLamaFactory微调效果与vllm部署效果不一致如何解决
  • 开源智能体框架(Agent Zero)
  • VLAN的划分(基于华为eNSP)
  • Android 蓝牙学习
  • 使用Netty搭建一个网络聊天室
  • ​P1103 书本整理 - 洛谷​
  • 方正小标宋简3.0,可编辑
  • 暑期算法训练.9
  • ArcGIS 2024软件下载及安装教程|ArcGIS软件安装附下载地址|详细安装说明
  • Linux中的线程(Lightweight Processes - LWP)
  • Flowable 实战落地核心:选型决策与坑点破解
  • MGER实验
  • 数字化转型 - 企业数字化建设的几点思考
  • 苍穹外卖学习笔记Day3