C
zhangzeyu1999
这个作者很懒,什么都没留下…
展开
-
C-week(5)-编译
编译预处理对源程序编译之前做一些处理,生成扩展C源程序宏定义#define文件包含#include条件编译#if – #else – #endif等无参宏定义例如 :#define PI 3.1415926在编写源程序时,所有的3.1415926都可由PI代替,而对源程序作编译时,将先由预处理程序进行宏代换,即用3.1415926表达式去置换所有的宏名PI,然...原创 2020-04-03 22:20:40 · 220 阅读 · 0 评论 -
C-week(4)-指针
指针一、指针基础概念1.什么是指针和指针变量2.什么是访问3.访问的两种方式4.* 和 &5.定义指针变量指定类型6·指针变量的大小二、指针与数组1·指向数组的指针定义2·引用数组元素的方法3·数组作为形参4.二维数组与指针5·字符串与指针6.指针数组与数组指针的概念三、函数与指针1.指向函数的指针2.返回指针的函数3.指针函数和函数指针四、二级指针1.用于指向一级指针2.p可以指向对应的...原创 2020-04-03 14:43:51 · 341 阅读 · 0 评论 -
C-week(3)-函数
一·函数的实参和形参在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。只有在发生函数调用时,函数中的形参才被分配内存单元。在调用结束后,形参所占的内存单元也被释放。形参实参类型要相同,否则发生隐式转换,形参转为实参类型按值传递:不需要改变实参的值,仅仅将实参的值传递给形参按地址传递:需要改变实参的值,实参形参共用内存二·函数返回值return后面的括...原创 2020-04-02 21:28:39 · 754 阅读 · 0 评论 -
C-week 2(1)-数组
week 2(1)一.week 1 遗留问题二.数组2.1.一维数组2.2.二维数组2.3.字符数组三.其他字符串函数一.week 1 遗留问题printf输出时:1. %hu :unsigned short2 . %hhu :unsigned char循环设计:设计时要明确每个循环的目的判断一个数能否被16整除:(ABC)A if (x%16 = = 0...原创 2020-03-14 19:59:56 · 164 阅读 · 0 评论 -
C-week 1(2)-基础知识
自定义标题一.运算符二.赋值转换三.printf输出转换四.强制类型转换五.自增自减 ++ - -六.关系运算七.逻辑表达式的短路特性八.逗号表达式九.算法+数据结构=程序十 控制结构结合语句**switch**whiledo whileforbreak 与 continue一.运算符隐式转换不同类型数据运算时先自动转换成同一类型。各类型的级别高低如下:char < sho...原创 2020-03-13 22:45:23 · 304 阅读 · 0 评论 -
C-week 1(1)-基础知识
一.C语言组成C语言由函数、编译预处理命令和注释组成。C程序中每一个以“#”开头的行,都是一条编译预处理命令。二.算法的特点与分类特点:有效性 0/多个输入 1/多个输出分类:数值算法,非数值算法三.vim 编译步骤vim 1.c -写代码 - gcc 1.c - 生成a.out - ./a.out四.进制转换(转换进制先变为二进制再转其他进制)二进制 11...原创 2020-03-13 20:55:34 · 384 阅读 · 0 评论