作业7.3

1.运算符

        1)逻辑运算符

                && 与:全真则真,一假则假

                ||    或:一真则真,全假则假

                !  非:非真则假,非假则真

                截断法则:

                        逻辑与运算中,&&符号前面的表达式结果为假,后面的表达式不执行

                        逻辑或运算中。||符号前面的表达式结果为真,后面的表达式不执行

                        例:

#include <stdio.h>
int main()
{
	int a=5,b=6,c=7,d=8,m=2,n=2;
	(m=a>b)&&(n=c>d);
	printf("%d  %d",m,n);		//m=0  n=2
}

        2)位运算符

                &位与1100

                |位或1100

                ^异或:相同0不同1

                ~取反:1--->0 0--->1

                <<左移:左移n位,右边补充n个0

                >>右移:右移n位,最右边舍弃n位

                计算机中,整数以二进制的补码形式存储

原码反码补码
正数相同相同相同
负数相同除符号位外,其他按位取反反码+1

                置1公式:a|(1<<n)

                置0公式:a&(~(1<<n))

        3)关系运算符

                <  >  <=  >=  ==  !=

        4)三目运算符(选择运算符)

                表达式1?表达式2:表达式3;

        5)赋值运算符

                =  +=  -=  *=  ^=  /=  %=  ......

        6)运算符优先级

                单算移 异或赋(同级运算符从左到右计算)

2.变量

        定义格式

                存储类型 数据类型 变量名

名字字节大小
int整型4
char字符型1
short短整型2
long长整型8
float单精度浮点型4
double双精度浮点型

8

                局部变量和全局变量的区别:

局部变量全局变量
定义位置函数体内部函数体外部
初值未初始化,值是随机值未初始化,值是0
存储位置栈区全局区
生命周期同当前函数体共存亡同整个程序共存亡
作用域当前函数体内部整个程序

3.常量

        1)整形常量

                八进制 十进制 十六进制

        2)字符常量

                字符 ' '

                字符串" "  \0为字符串结束标志

        3)浮点型常量

                float double

        4)标识常量

                #define 宏名 常量值/表达式/代码段

练习题

        1)程序运行后输出的结果是(1)

#include <stdio.h>
#define SQR(X) X*X
void main()
{
    int a=10,k=2,m=1;
    a/=SQR(k+m)/SQR(k+m);
    printf("%d\n",a);
}

        2)程序运行后输出的结果是(55)

#include <stdio.h>
#define M 5
#define N M+M
void main()
{
    int k;
    k=N*N*5;
    printf("%d\n",k);
}

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值