导航

随笔分类 -  c

摘要:结构体 面向对象里 类(高级的封装) 封装数据是什么 封装数据做什么 函数:逻辑的封装; 结构体:数据模型的封装; 枚举{1,2,3} 联合体{int char double};选其中任一种类型 变量定义 struct student{ int age; //成员列表;类型说明 标识符; char 阅读全文

posted @ 2017-08-16 14:14 sucre_2 阅读(133) 评论(0) 推荐(0)

摘要:· 指针 指针:指针就是地址 指针变量:存放变量地址的变量 使用指针的目的:要通过指针能够找到被指的变量,或者说要通过指针间接访问被指的变量 取变量;栈区 int *p 指向int类型的指针 %p 输出指针 &取址符 初始化 int *p=NULL; 必须初始化 定义时放*(*p=&a),赋值时不能 阅读全文

posted @ 2017-08-16 10:26 sucre_2 阅读(225) 评论(0) 推荐(0)

摘要:全局变量、const关键字 程序的内存区域: 代码区:存放程序代码和各个函数 数据区:存放程序中的全局变量和静态变量,常量 (不能修改) 栈区:存放局部变量(作用于定义开始到该函数结束)和形参 堆区:存放动态数据 很大 需要用指针访问 局部变量也称为内部变量,只能在定义他的函数内部使用 定义在函数开 阅读全文

posted @ 2017-08-09 15:04 sucre_2 阅读(1583) 评论(0) 推荐(0)

摘要:函数 概念:把一些大的或者功能相同的程序分成一个个程序块 函数是构成程序的基本单元 函数的使用可以省去重复代码的编写 函数可以使程序更加模块化,提高程序可读性 根据函数的定义方式可分为: 库函数 用户自定义函数 C++纯自定义函数 java纯库函数,效率高,直接应用 OC两者之间,倾向JAVA 根据 阅读全文

posted @ 2017-08-07 21:06 sucre_2 阅读(174) 评论(0) 推荐(0)

摘要:字符串 字符串是位于双引号中的字符序列 在内存中以'\0'结束 所占字节比实际多一个 可以把一个字符常量赋值给一个字符变量,不能把一个字符串常量赋值给一个字符变量 char ch='A';对 char ch1="A";错 C中没有字符串变量,可以使用字符数组存放 (整型变量可以存字符,浪费内存) % 阅读全文

posted @ 2017-08-07 10:24 sucre_2 阅读(265) 评论(0) 推荐(0)

摘要:运算符: 赋值运算符:“=” 变量=表达式 算数运算符:+ - * / % /看是整型还是浮点型 自增运算符:(只能作用于整形变量以及字符型变量,不能作用于常量或运算表达式) ++:a++ <==>a=a+1 先参与运算 后自加 ++a <==>a=a+1 先自加再运算 - - : a-- <==> 阅读全文

posted @ 2017-08-03 16:53 sucre_2 阅读(448) 评论(0) 推荐(0)

摘要:语句:一条完整的计算机指令 结束处分号;表示 a=2+3(表达式) a=2+3;(表达式语句) 语句分类: 1、表达式语句(末尾加;) 2、函数调用语句(函数名(实际参数表)) 3、空语句(;) 4、复合语句(花括号中的一条或多条语句) 5、控制语句(分支语句、循环语句、辅助控制语句) if语句:提 阅读全文

posted @ 2017-08-03 16:53 sucre_2 阅读(319) 评论(0) 推荐(0)

摘要:C语言能够操控硬件 #include 导入头文件的一个预编译指令 stdio.h 系统库文件 <> 系统自带库 (直接在系统库里搜) " " 用户自定义的库 (先搜索自定义库,再搜系统库) main() 主函数 作为程序的唯一入口 它有且只有一个 // 双斜线 表示单行注释 /* 单斜线 …… */ 阅读全文

posted @ 2017-08-03 13:08 sucre_2 阅读(215) 评论(0) 推荐(0)

摘要:1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的 阅读全文

posted @ 2016-10-26 10:54 sucre_2 阅读(211) 评论(0) 推荐(0)