C语言考试位运算及C语言数据类型(部分)

556 阅读3分钟

「这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战」。

位运算性质:。

    "^"是按位异或运算,当对应位上的二进制数值相同时,异或的结果为0,对应位上的二进制数值不同时,异或的结果为1,因为c1,c2的值相同,所以异或的结果为0,所以A为正确答案。

    "&"是按位与运算符(只有当所有对应位上的数都不相同时结果才为0,所以c1&c2的值并不可能为0)。

    "~"是按位取反(由于十进制92转化成二进制并不是全为1,所以即使取反也不能得到全为0的答案)。

    "|"是按位或运算(由于十进制92转化为二进制也不是全为0,所以按位或运算后也不会全为0)。

 C语言中,位运算的对象只能是整数或字符型数据,不能是其他类型的数据;

  取反运算符是位运算中唯一的一个单目运算符,运算对象应置于运算符的右边;左移时,若左端移出的部分不包含有效二进制数1,则每左移一位,相当于移动对象乘以2;右移时,右端移出的二进制数舍弃,左端(高位)移入的二进制数分两种情况:对于无符号整数和正整数,高位补0,对于负整数,高位补1。

 

r>>1  :r 的变为二进制后 位数向右移动一位。

r<<1  :  r的变为二进制后 位数向左移动一位。

在字符中 ‘a’='A'+32;

二进制转为八进制   为二进制数数三个一组 :

二进制转为十六进制 二进制数四位一组:

八进制转位二进制  八进制的一位化为三位二进制数

十六进制转为二进制  十六进制的一位化为四位二进制数

c语言的赋值:

a+7=c+b  (错的)

因为赋值表达式的左值不能为常量或表达式

 

C语言常量

  1.  1.2e0.5(错)
  2. .1e0        (对)

字母E之前必须有数字,且E后面指数必须为整数。

在C语言中,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量和实型常量又称数值型常量。

常量分为数值型常量和非数值型常量

实型常量:有小数形式和指数形式:

 

C语言数据类型。

C语言中长整型数为在数值后加上一个 L 或 l 字符。

整型、浮点型和字符型都属于C语言的基本数据类型,

数字前加"0x"表示十六进制数,

数字前加"0"表示八进制数,

C语言中int 类型

一个int型的常数的值范围为-2^15~(2^15-1),即-32768~32767

C语言的关系运算符

算术运算符包括+、-、*、/、%(模运算符),其中要求%两侧的数据均为整型,其它算术运算符的运算对象可为任意类型的数据。

 C语言中的基本运算符为:+、-、*、/、%,

 

 

C程序中的#include和#define行均不是C语句。