本篇博文最后修改时间:2017年08月04日 22:10。
一、简介
C语言常用。
二、实验平台
电脑平台:Windows7 64位旗舰
编译软件:VC6.0++
三、版权声明
博主:_懵懂
声明:此博客仅供参考不做任何商业用途,最终解释权归原博主所有。
原文地址:http://blog.csdn.NET/qq_18842031
懵懂之MCU交流群:136384801
四、实验前提
1、在进行本文步骤前,请先安装VC6.0++版本;
五、基础知识
暂无
六、源码地址
暂无
七、预编译
条件编译指令
#if // 和if条件语句意思一样,只是它用在预编译里
#ifdef // 如果定义了。。。
#ifndef // 如果没有定义
#elif // 否则 如果
#else // 否则
#endif // 和#if/#ifdef/#ifndef配对使用
#undef // 取消定义,和#define相反
满足条件的代码编译,否则不编译。
八、修饰符
1.static 静态修饰符:修饰变量及函数;变量仅仅在本文件可见,函数在本文件可以被调用。
例:static unsigned char num; //变量修饰
static void Get_num(void); //函数修饰
2.extern 声明修饰符:修饰变量及函数;变量的声明在外面。
例:extern unsigned char num; //变量修饰
extern void Get_num(void); //函数修饰
3.const 常量修饰符:修饰变量及函数;不能被重复赋值,只能放在只读段中。
const unsigned char buf[5] = {1,2,3,4,5};
4.volatile 不稳定变量修饰符:1)、告诉编译器不用优化此条语句;2)、可变的。
volatile unsigned char num = 2;
九、数组
1、获取数组的长度
int data[] = {1,2,3,4,5,6,7,8,9,0};
int len;
len=sizeof(data)/sizeof(data[0]); //数组占内存总空间,除以单个元素占内存空间大小
printf("len of data=%d", len ); // len = 10;
十、运算符
1、按位与运算(两个数为1都为1,其中一个为0就为0)
例如:0B10101010 & 0B11111111 = 0B10101010;
2、逻辑与 运算(两个数为1都为1,其中一个为0就为0)
例如:1 && 0 = 0; 1 && 1 = 1; 0 && 0 = 0;
3、按位或运算(两个数其中一个为1 为1,两个都为为0就为0)
例如:0B10101010 | 0B11111111 = 0B11111111;
4、逻辑或 运算(两个数其中一个为1 为1,两个都为为0就为0)
例如:1 || 0 = 1; 1 || 1 = 1; 0 || 0 = 0;
5、按位非运算
例如:~0B11110000 = 0B00001111;
6、逻辑非运算
例如:!1 = 0; !0 = 1;
7、按位异或 运算
例如:0^0=0, 1^0=1, 0^1=1, 1^1=0
0B10100001 ^ 0B00000110 = 0B10100111;
异或运算符的特点是:数a两次异或同一个数b(a=a^b^b)结果仍然为原值a。