慕课嵌入式开发及应用(第一章.嵌入式系统常用的C语言基本语法概要)
慕课苏州大学.嵌入式开发及应用.第一章.基础与硬件.嵌入式系统常用的C语言基本语法概要
0 目录
1 基础与硬件
1.3 嵌入式系统常用的C语言基本语法概要
1.3.1课堂重点
1.3.2测试与作业
有一数84,二进制为01010100,各位记为D7、D6、…、D1、D0,想把其中从右边算起的第D7,D6,D2位保留下来,下列哪项可以实现?
A.01010100 | 11000100
B.01010100 & 11000100
C.01010100 || 11000100
D.01010100 && 11000100
正确答案:B
1下面选项中,哪一项说法是正确的?
A.用void * 定义的变量为无类型指针变量,必须指向一个没有类型的地址。
B.因C语言是高级语言,所以其不允许用户使用寄存器来提高运算的执行效率。
C.C语言的构造类型中结构体和共用体均为构造类型,其使用方法基本相同。
D.C语言函数的返回值类型由函数的声明来确定,和return语句中的返回表达式的类型无关。
正确答案:D
2分析下面程序实现的功能
int func(int data){
int count=0;
while(data != 0) {
data &= data -1;
count++;
}
return count;}
正确答案:统计data中1的个数 或 data中1的个数