C语言之常用

本篇博文最后修改时间: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。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值