Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
变量的存储类型 auto register extern static
说明 在C语言中 变量和函数都有数据类型和存储类型两个属性 数据类型规定了取值范围和运算 存储类型规定了占用内存的方式 变量的存储类型可分为静态存储和动态存储 静态存储 生命周期为程序的运行时间 动态存储 动态分配内存 用完就放 内存的区域
C语言 基础
c语言
开发语言
后端
常用的转义字符 C语言
转义字符 转义字符是一种特殊的字符常量 以反斜线 开头 后跟字符 具有特定的含义 不同于字符原有的含义 故称 转义 字符 上表 转义字符 含义 n 回车换行 光标移到下一行的行首 r 回车 光标移到当前行的行首 把当前行前面全部删掉 t 制
C语言 基础
c语言
开发语言
后端
键盘输入流的缓冲效应 I/O流 缓冲I/O
引子 有时候 你会发现 你的程序老是读不进某个值 但是反反复复看代码 又感觉自己代码真的没有问题 比如说下面这个代码 include stdio h int main int num char ch scanf d num scanf c
C 基础
C语言 基础
c
开发语言
python
带参数的main函数
为了说明带参数的main函数 我们首先来学习一下有关命令行的概念 命令行 在操作系统状态下 为执行某个程序而键入的一行字符称为命令行 命令行的一般形式为 命令名 参数1 参数2 参数3 参数n 参数之间以一个或多个空格隔开 例如 C gt
C语言 基础
C 基础
c语言
c
开发语言
预处理命令 文件包括
预处理命令 源程序中以 开头的行称为预处理指令 预处理指令并不是C语言的语法成分 而是传给编译程序的指令 包括 宏定义 define undef 文件包含 include 条件编译 if ifdef else elif endif 其他 l
C语言 基础
C 基础
c
const 指针 常量指针 指针常量 常量指针常量
常量指针 指向常量的指针 在指针定义语句的类型前加const 表示该指针指向一个常量 const int a 666 const int p a 常量a只能被访问而不能被改写 但指向常量a的常量指针可以改写 指针常量 在指针定义语句的指针名
C 基础
C语言 基础
c
开发语言
后端
判断素数 C C++两个版本
题目 输入一个数 判断是否是素数 C代码 include
C语言 基础
c语言
c
二分查找 递归
碎碎念念 假设我们要在一个升序排序的整型数组中查找某个特定的整数 如果找到了 返回该整数在数组中的索引号 如果没有找到 则返回 1 我们首先看要找的数和数组中间的数的大小关系 如果相等 那么说明找到了 如果要找的数小于数组中间的数 那么我们
C语言 基础
c语言
开发语言
算法
hello world C C++ Python Java Go
碎碎念念 hello world是程序设计语言必打 入门小白都会在学习之初来这么一手 C include
C语言 基础
C 基础
c
c语言
python
数组指针 行指针 列指针
概念 我们把指向数组的指针叫做数组指针 后面还会学到指针数组 这两个是不一样的 根据中学语文偏正词组的知识可以知道 前者是指针 后者是数组 一般指针变量 int a 2 3 1 2 3 4 5 6 int P a 0 0 int p a 0
C语言 基础
c语言
链表
简单的线性单向链表
数组的不足 我们之前用的数组也是一种数据结构 数组是顺序存储的 数组逻辑关系上相邻的两个元素在物理位置上也相邻 这就导致了在对数组进行插入或删除操作时 需移动大量数组元素 并且数组的长度是固定的 而且必须预先定义 数组的长度难以缩放 对长度
C 基础
C语言 基础
c语言
c
开发语言
指针数组——元素为指针的数组
说明 指针数组就是一个数组 这个数组的数组单元都是指针型数据 定义 int a 6 1 2 3 4 5 6 int p 6 数据类型符 变量名 常量表达式 用法 for i 0 i lt 6 i p i a i 就是一个元素为指针的数组 注
C语言 基础
c语言
复杂数据类型 枚举类型
枚举 如果一个变量只有几种可能的值 可以把它定义成枚举类型 所谓 枚举 顾名思义 就是把这种类型数据可取的值一一列举出来 一个枚举型变量取值仅限于列出值的范围 例如 定义一个枚举类型weekday enum weekday Mon Tue
C语言 基础
C 基础
c
开发语言
c语言
插入排序 直接插入 C语言
碎碎念念 基本思路是 一般先孤立这堆数字的第一个数 那么它自己一个就是有序了 再拿后面的数和它比较 找到大小位置合适的插进去 完了之后这一小堆还是有序的 再拿后面的来和前面的比较 找到合适的位置插进去 直到全部插完 代码 include
C语言 基础
c语言
排序算法
算法
预处理命令 条件编译
目录 预处理命令 条件编译 1 if endif 2 ifdef endif 3 ifndef endif 预处理命令 源程序中以 开头的行称为预处理指令 预处理指令并不是C语言的语法成分 而是传给编译程序的指令 包括 宏定义 define
C语言 基础
C 基础
c语言
开发语言
c
引用 C C++
引用 引用是一个别名 它的作用就是作为目标的别名而使用 对这个引用的改动 就是对目标的改动 定义 例如引用一个整型变量 int a 666 int ra a 引用运算符 与地址操作符使用相同的符号 虽然它们显然是彼此相关的 但它们又是不一样
C 基础
C语言 基础
c语言
c
开发语言
数组指针 一维
概念 我们把指向数组的指针叫做数组指针 后面还会学到指针数组 这两个是不一样的 根据中学语文偏正词组的知识可以知道 前者是指针 后者是数组 数组的指针其实就是数组在内存的起始地址 先看一个例子 int a 6 i 那么a i 和 a i 是
C语言 基础
c语言
链表
数据结构
C语言 运算符与表达式
目录 前言 赋值运算符 赋值表达式 1 赋值运算符 2 赋值表达式 3 赋值语句 4 用法 强制类型转换符 1 自动转换 2 强制转换 算术运算符 算术表达式 1 算术运算符 2 算术表达式 自增自减运算符 sizeof运算符 复合赋值运算
C语言 基础
c语言
开发语言
后端