C语言第二讲

课堂笔记

printf(), stdio.h printf函数极其声明——编译预处理命令

一、变量

变量,variable,  vary:在程序运行过程中值可以变化的量

        变量的声明

        变量的数据类型,空格 ,变量名, 分号

        int  a;   //变量声明,相当于变量的注册,在内存中分配空间

                  //4Byte,此4字节空间是有编号,名是a

        a=100;    //变量的赋值 ,赋值符号左边必须是变量名,

                  //把右边的值赋予给左边的变量

二、变量名:标识符命名规则:

        1英文字母,数字,下划线

        2必须以英文字母和下划线开始

        3见名知义

自己补充:书P19 变量的赋值与赋值运算

                 算术运算符优先级高于赋值运算符

                 算术运算从左到右 赋值运算从右到左

        float area;

        double sum=3.14159,radius;//初始化

        char c2;

       

       

        int a;

        a=378;    

        cout<<a<<endl;endl为换行符

//这里老师的笔记有误,我疑惑了很久,不过幸好我记得整型的声明是在前面加int

       

        cout<<sizeof(float)<<endl;

        cout<<sizeof(c2)<<endl;

        cout<<sizeof(sum)<<endl;

       

        cout<<&a<<"\t"<<a<<endl;//\t相当于tab

        cout<<&sum<<"\t"<<sum<<endl;

       

       

三、例子:交换两个变量中的值

        int a=10,b=20,c;

        cout<<"a="<<a<<"\tb="<<b<<endl;

                                  制表符tab

        c=b, b=a, a=c;“首尾呼应”

        //或者c=a;    a=b;    b=c;

        cout<<"a="<<a<<"\tb="<<b<<endl;

       

        a=23.4;

        cout<<a<<endl;

        //[-2147483648,2147483647]

        //[0,255]

        char d;

        d=65;

        cout<<d<<endl;

        d=d+33;

        cout<<d<<endl;

       

        //short int  2个字节

        //unsigned int [0,2^32-1]

       

        return 0;  

}

代码编写

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
	//一、测试不同数据类型所占字节 
	float area;
	double sum=3.1415926,radius;//初始化
	char c2;
	
	int d;
	d=378;
	cout<<d<<endl;
	
	cout<<sizeof(float)<<endl;
	cout<<sizeof(c2)<<endl;
	cout<<sizeof(sum)<<endl;
	
	cout<<&d<<"\t"<<d<<endl;
	cout<<&sum<<"\t"<<sum<<endl; 
	
	//二、交换两个变量的值
	int a=55,b=99,c;//注意交换两个变量的值要有第三方的加入
	c=b,b=a,a=c;//"首尾呼应 "
	cout<<"a="<<a<<"\tb="<<b<<endl;
	
	//三、字符型数据输出结果 
	char e;
	e=65;
	cout<<e<<endl;
	e=e+32;
	cout<<e<<endl;
	 
	return 0;
}

学习总结 

1.老师的笔记有误,我疑惑了很久,不过幸好我记得整型的声明是在前面加int;

2.交换两个变量的值要有第三方的加入,并且交换逻辑用语要做到“首尾呼应”;

3.字符型数据输出结果与ACKII码表值有关

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值