刘小汶

路漫漫其修远兮,吾将上下而求索。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  79 随笔 :: 0 文章 :: 1 评论 :: 44356 阅读

随笔分类 -  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)* 阅读全文
posted @ 2016-04-08 12:53 williamliuwen 阅读(147) 评论(0) 推荐(0) 编辑

摘要:对函数的作用; 函数有分类型;外部函数:和内部函数; 外部函数:可以被本文件和其他文件访问; 内部函数:只能被本文件访问;其他文件不能访问; 默认情况下,所有函数都是外部函数; extern是外部的意思; 完整的定义外部函数需要加上extern,因为默认情况下就是外部函数,可以省略extern; 完 阅读全文
posted @ 2016-04-08 12:51 williamliuwen 阅读(273) 评论(0) 推荐(0) 编辑

摘要:typedef 注意点:宏定义和include等预处理指令不需要分号; 阅读全文
posted @ 2016-04-08 12:46 williamliuwen 阅读(978) 评论(0) 推荐(0) 编辑

摘要:预处理指令 翻译成0跟1之前执行的指令;有宏定义;条件编译;文件包含(就是include) 预处理指令在什么时候执行:在代码翻译成0和1之前执行; 预处理指令的位置是随便写的;但是是有作用域的;从编写指令的那一行代码开始,一直到文件结尾; 1.宏定义可以带参数也可以不带参数; 不带参数 #defin 阅读全文
posted @ 2016-04-08 12:44 williamliuwen 阅读(1971) 评论(0) 推荐(0) 编辑

摘要:枚举 枚举 如果你想固定几个取值,就用枚举; 先定义枚举类型;再定义枚举变量; enum Season{spring,summer,autumn,winter};定义枚举类型; enum Season s;定义枚举变量;enum Season s = summer; C语言是弱语法;固定取值用枚举; 阅读全文
posted @ 2016-04-08 12:38 williamliuwen 阅读(138) 评论(0) 推荐(0) 编辑

摘要:结构体:可以由多个不同类型的数据构成 数组:只能存放一种数据类型 结构体内存分析;从上往下分配; 结构体注意点和其他用法: 结构体数组; 结构体的嵌套 多次使用同一个结构体的时候使用; struct Date{int year;int month;int day;}; struct Student{ 阅读全文
posted @ 2016-04-08 12:37 williamliuwen 阅读(2823) 评论(0) 推荐(0) 编辑

摘要:变量类型 局部变量;在函数内部定义的;定义在函数(代码块)内部定义的变量;包括函数的形参; 作用域:从定义变量的那一行开始,一直到代码块结束; 生命周期:从定义变量的那一行开始分配存储空间,代码块结束后,就会被回收; 全局变量;在函数外面定义的变量; 作用域:从定义变量的那一行开始,一直到文件结尾; 阅读全文
posted @ 2016-04-08 12:18 williamliuwen 阅读(174) 评论(0) 推荐(0) 编辑

摘要:指针的使用注意: 指向指针的指针; 指针与数组 指针与字符串 返回指针的函数: 指向函数的指针 阅读全文
posted @ 2016-04-08 12:10 williamliuwen 阅读(238) 评论(0) 推荐(0) 编辑

摘要:strlen函数可以计算字符串长度;在计算字符串长度时,不会计算\0; 一个中文有3个字符;strlen计算的是字符数,不是字数; 图中size的字符数是8;因为name2没有\0,有两个字符,所以会一直读到name的\0,而name有6个,所有总共8个; 阅读全文
posted @ 2016-04-08 12:03 williamliuwen 阅读(992) 评论(0) 推荐(0) 编辑

摘要:字符串数组: 字符串数组: char names [2][10]= {"jack","rose"}; char name2[2][10]={{'j','a','c','k','\0'},{'r','o','s','e','\0'}}; %s代表字符串; 阅读全文
posted @ 2016-04-08 11:57 williamliuwen 阅读(131) 评论(0) 推荐(0) 编辑

摘要:数组和函数: 二维数组: 阅读全文
posted @ 2016-04-08 11:35 williamliuwen 阅读(426) 评论(0) 推荐(0) 编辑

摘要:位运算: 按位与 &;9&5;任何运算符都有运算结果; 针对二进制进行计算;只有两个对应位都为1时,结果才为1;否则为0; 按位与的作用是能精确知道哪位是多少,获取某个精确的二进制位; 按位或 | 对应的两个二进位有一个为1时,就为1;9|5 按位异或 ^ 9 ^ 5;当两个二进制位不相同是为1; 阅读全文
posted @ 2016-04-08 11:23 williamliuwen 阅读(1252) 评论(0) 推荐(0) 编辑

摘要:数据类型总结 基本数据类型; int (long int,long)8个字节%ld ;short int,short2个字节;%d ,%i unsigned int,unsigned4个字节;%zd signed int ,signed,int;%d,%i . float\double float4 阅读全文
posted @ 2016-04-08 11:21 williamliuwen 阅读(316) 评论(0) 推荐(0) 编辑

摘要:链接的时候,把项目中所有相关联的.o目标文件和C语言函数库合并在一起,生成可执行文件; 函数的定义放在.c文件,函数的声明放在.h文件; 如果要使用某个.c文件中定义的函数,只需要#inclued这个.c文件对应的.h文件; .h文件的作用:被别人拷贝,编译链接的时候不需要管.h文件 其他注意事项: 阅读全文
posted @ 2016-04-08 11:20 williamliuwen 阅读(507) 评论(0) 推荐(0) 编辑

摘要:include 阅读全文
posted @ 2016-04-08 11:17 williamliuwen 阅读(584) 评论(0) 推荐(0) 编辑

摘要:return 阅读全文
posted @ 2016-04-08 11:16 williamliuwen 阅读(162) 评论(0) 推荐(0) 编辑

摘要:函数: 函数: 阅读全文
posted @ 2016-04-08 11:15 williamliuwen 阅读(256) 评论(0) 推荐(0) 编辑

摘要:循环语句就是常说的循环结构 循环结构: while循环;for循环;do while循环; while(条件){};使用循环时:1、先确定重复执行的操作;2、再确定约束条件;就是循环的次数; int count = 0;while(count<50){++count;printf("做第%d次俯卧撑 阅读全文
posted @ 2016-04-08 11:05 williamliuwen 阅读(274) 评论(0) 推荐(0) 编辑

摘要:一.条件语句就是一般说的选择结构 选择结构- if语句; switch语句; scanf函数: 1)、和printf函数相反;这个是输入的;让用户输入; 2)、使用scanf的时候,取地址用&;空格的符号是\ 阅读全文
posted @ 2016-04-08 11:01 williamliuwen 阅读(487) 评论(0) 推荐(0) 编辑

摘要:三目运算符: 三目运算符: 10>5;是双目运算符;!10;是单目运算符; 三目运算符 格式:条件?数值1:数值2; int a = 10>5 ? 9 : 89;为真,返回前面的数;结果为9; 计算两个整数最大值:int a = 10; int b = 12;int c = (a > b):?a : 阅读全文
posted @ 2016-04-08 10:59 williamliuwen 阅读(247) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示