摘要:设计一个函数,用来计算b的n次方; 自己调用自己就是递归;必须有明确的返回值; 递归是用在函数里面的; int pow2(int b,int n){if (n<=0)return 1;return pow2(b,n-1)*b;} pow2(b,0)=1; pow2(b,1)=b=pow2(b,0)*
阅读全文
|
随笔分类 - c
摘要:设计一个函数,用来计算b的n次方; 自己调用自己就是递归;必须有明确的返回值; 递归是用在函数里面的; int pow2(int b,int n){if (n<=0)return 1;return pow2(b,n-1)*b;} pow2(b,0)=1; pow2(b,1)=b=pow2(b,0)*
阅读全文
摘要:对函数的作用; 函数有分类型;外部函数:和内部函数; 外部函数:可以被本文件和其他文件访问; 内部函数:只能被本文件访问;其他文件不能访问; 默认情况下,所有函数都是外部函数; extern是外部的意思; 完整的定义外部函数需要加上extern,因为默认情况下就是外部函数,可以省略extern; 完
阅读全文
摘要:typedef 注意点:宏定义和include等预处理指令不需要分号;
阅读全文
摘要:预处理指令 翻译成0跟1之前执行的指令;有宏定义;条件编译;文件包含(就是include) 预处理指令在什么时候执行:在代码翻译成0和1之前执行; 预处理指令的位置是随便写的;但是是有作用域的;从编写指令的那一行代码开始,一直到文件结尾; 1.宏定义可以带参数也可以不带参数; 不带参数 #defin
阅读全文
摘要:枚举 枚举 如果你想固定几个取值,就用枚举; 先定义枚举类型;再定义枚举变量; enum Season{spring,summer,autumn,winter};定义枚举类型; enum Season s;定义枚举变量;enum Season s = summer; C语言是弱语法;固定取值用枚举;
阅读全文
摘要:结构体:可以由多个不同类型的数据构成 数组:只能存放一种数据类型 结构体内存分析;从上往下分配; 结构体注意点和其他用法: 结构体数组; 结构体的嵌套 多次使用同一个结构体的时候使用; struct Date{int year;int month;int day;}; struct Student{
阅读全文
摘要:变量类型 局部变量;在函数内部定义的;定义在函数(代码块)内部定义的变量;包括函数的形参; 作用域:从定义变量的那一行开始,一直到代码块结束; 生命周期:从定义变量的那一行开始分配存储空间,代码块结束后,就会被回收; 全局变量;在函数外面定义的变量; 作用域:从定义变量的那一行开始,一直到文件结尾;
阅读全文
摘要:指针的使用注意: 指向指针的指针; 指针与数组 指针与字符串 返回指针的函数: 指向函数的指针
阅读全文
摘要:strlen函数可以计算字符串长度;在计算字符串长度时,不会计算\0; 一个中文有3个字符;strlen计算的是字符数,不是字数; 图中size的字符数是8;因为name2没有\0,有两个字符,所以会一直读到name的\0,而name有6个,所有总共8个;
阅读全文
摘要:字符串数组: 字符串数组: char names [2][10]= {"jack","rose"}; char name2[2][10]={{'j','a','c','k','\0'},{'r','o','s','e','\0'}}; %s代表字符串;
阅读全文
摘要:数组和函数: 二维数组:
阅读全文
摘要:位运算: 按位与 &;9&5;任何运算符都有运算结果; 针对二进制进行计算;只有两个对应位都为1时,结果才为1;否则为0; 按位与的作用是能精确知道哪位是多少,获取某个精确的二进制位; 按位或 | 对应的两个二进位有一个为1时,就为1;9|5 按位异或 ^ 9 ^ 5;当两个二进制位不相同是为1;
阅读全文
摘要:数据类型总结 基本数据类型; int (long int,long)8个字节%ld ;short int,short2个字节;%d ,%i unsigned int,unsigned4个字节;%zd signed int ,signed,int;%d,%i . float\double float4
阅读全文
摘要:链接的时候,把项目中所有相关联的.o目标文件和C语言函数库合并在一起,生成可执行文件; 函数的定义放在.c文件,函数的声明放在.h文件; 如果要使用某个.c文件中定义的函数,只需要#inclued这个.c文件对应的.h文件; .h文件的作用:被别人拷贝,编译链接的时候不需要管.h文件 其他注意事项:
阅读全文
摘要:循环语句就是常说的循环结构 循环结构: while循环;for循环;do while循环; while(条件){};使用循环时:1、先确定重复执行的操作;2、再确定约束条件;就是循环的次数; int count = 0;while(count<50){++count;printf("做第%d次俯卧撑
阅读全文
摘要:一.条件语句就是一般说的选择结构 选择结构- if语句; switch语句; scanf函数: 1)、和printf函数相反;这个是输入的;让用户输入; 2)、使用scanf的时候,取地址用&;空格的符号是\
阅读全文
摘要:三目运算符: 三目运算符: 10>5;是双目运算符;!10;是单目运算符; 三目运算符 格式:条件?数值1:数值2; int a = 10>5 ? 9 : 89;为真,返回前面的数;结果为9; 计算两个整数最大值:int a = 10; int b = 12;int c = (a > b):?a :
阅读全文
|