黑马程序员技术交流社区
标题:
ios基础笔记第三天
[打印本页]
作者:
wanghongqing
时间:
2015-8-5 00:40
标题:
ios基础笔记第三天
变量:
特点:
一个字节占8位,4个字节占32位
int类型也不能随意给无限大的数,过大会丢失数据
作用域:
变量可以起作用的区域叫作用域
不能在同一个作用域下定义同一个变量
作用域特点:
1)可以嵌套
2)不同函数属于平行作用域,平行作用域没有干扰
3)同一个函数下的作用域可以有多个,子作用域内部创建变量
4)跟外部没有关系,但是可以用外部的变量(就近原则)
5)子作用域定义的变量,只在本作用域有效,在父作用域无效
练习:
#include <stdio.h>
int main(){
int num;
num = 2;
{
int num = 3;//完事就释放了,不会对上面的起作用
}
printf ("外部的num是:%d\n",num);//打印2
int a = 100;
return 0;
}
#include <stdio.h>
int main(){
int num;
num = 2;
{
int num = 3;
printf ("内部的num是:%d\n",num);//打印3
}
printf ("外部的num是:%d\n",num);//打印2
int a = 100;
return 0;
}
#include <stdio.h>
int main(){
int num;
num = 2;
{
num = 3;//相当于把num赋值为3
printf ("内部的num是:%d\n",num);//打印3
}
printf ("外部的num是:%d\n",num);//打印3
int a = 100;
return 0;
}
变量的内存分析:
变量内存分配与否与赋值与否没有关系
首字节的地址就是变量的地址
#include <stdio.h>
int main(){
int a=8;
int b=10;
int i = 0;
i=b,b=a,a=i;
printf ("a=%d\n,b=%d\n",a,b);
return 0;
}
scanf()函数
1.不同点一个是输入,一个是输出,
相同点:都是库函数
2.不一定,看不同类型
3.一样大
4.16位2个字节,32位和64位4个字节
5.0
基本运算
取余数,两个%默认为取余,一个百分号默认占位符
强制转换不会提示警告
两个数运算,先统一成高精度,再计算
赋值及自增自减运算
a+=2//==a=a+2
a++//这个整体的值没有变化
++a//整体值变化了
sizeof
关键字:include,int,return,sizeof
lu:(无符号的长整型,表示正整数,有符号的长整型包括所有范围内的整数
且可以与int互相转换)
sizeof变量为常量变量时可以不加括号,关键字必须加括号,比如(int)
关系运算
关系运算符结果是一个int值 0或1
先看优先级,再看结合率(从左到右)
逻辑运算
小括号()>负号(-)>!>算数运算符>关系运算符>&&>||
三目运算符:a=1>2?3:4
输出结果为4
||结合性从左到右
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2