第二天 常量变量数据类型自增自减sizeof

关键字

  • C语言提供的有特殊含义的符号 也叫做"保留字" 一共32个
  • 作用:表示或实现一些功能
  • 注意:全部是小写

标识符

  • 在程序中自定义的一些符号和名称
  • 作用:给函数、数据取名 方便区分
  • 范围:26个字母、0-9、下划线“_”组成
  • 注意:1.不能以数字开头 2.不能与关键字重名 3.严格区分大小写
  • 命名方式:驼峰命名法

数据

  • 数据就是数值

  • 用途:对数据进行操作使用时

  • 1.静态数据 :断电还在

  • 2.动态数据 :加载到内存中的,断电就没了

    1byte=8bit 1KB=1024byte 1MB=1024KB 1GB=1024MB
    

常量

数据类型:
  • 基本类型: 整型、浮点型、字符类型
  • 构造类型: 数组、结构体、共用体
  • 指针类型
  • 空类型

float:单精度浮点型,精确度到小数点后7位

double:双精度浮点型,小数点后15位

printf用法

%d 整型

%c 字符型

%f 浮点型

%p 地址

&lu 配合sizeof使用 查看变量在内存中所占用的字节

printf("输出整型数据%d",int);
printf("输出浮点型数据%f",double);
printf("输出字符型数据%c",'c');
printf("输出变量在内存中的地址%p",&int);
printf("查看变量在内存中占用的字节数%lu",sizeof(int));

变量的作用域

  • 变量的作用域只在对应的代码块中(相邻的两个大括号)
  • 不同函数属于平行作用域
  • 同一个作用域中不能出现同名的变量
  • 不同作用域下变量名可以相同
  • 变量只在自己的作用域内有效,出了作用域变量占用的内存被释放掉了
  • 作用域可以无限嵌套
  • 子作用域可以使用父作用域中的变量.父作用域无法使用子作用域中的变量.
int main(){
    
    {
        int a = 33;
        printf("%d\n",a); // 这里a = 33
    }
    int a;
    int b;
    a = b = 33;
    {
        int a = 88;
        a++;
        printf("a = %d\n",a); //这里a = 89
        {
            a++;
            printf("%d\n",a); //a = 90 这个作用域没有定义变量a 自动去上级作用域寻找变量a 并执行a++
        }
    }
    b++;
    printf("a=%d,b=%d\n",a,b);//a = 33 , b = 34  上一个作用域中的a 使用完就被释放掉了 所以这里的a还是main函数中的 33 .

}

变量的内存分析

  • 内存占用的基本单位:byte(字节) 1byte = 8 bit
  • 输出内存占用:
printf("int类型在内存中占用的字节数为:%lu",sizeof(int));
  • 输出内存地址:
int num;
printf("num在内存中的地址:%p",&num);
  • 从编号较大的内存区域向编号较小的内存区域分配
  • 变量的地址是被分配的内存块中所有区域的最小值

scanf函数用法

  • 在<stdio.h>库中
  • 把用户按指定格式从键盘上输入的数据赋值给指定的变量
scanf("%d",&i);

  • 需要赋值的变量前面加取址符&
  • 两个%之间的内容要按原样输入
  • 不能用\n换行
  • printf函数的参数是变量名,scanf函数的参数是变量的地址

算数运算符

  • +,-,*,/,%
  • 用于数据的运算
  • 精度 double > float > int
  • 取余运算符%只能用于整数
  • 运算时两个数据精度不一样,低精度数据会自动转换为高精度
  • 同精度运算只能得到同精度的结果,需要提高精度需要强制类型转换
double d = 2/3;//赋值后d为0
解决办法:
double d = (double)2/3;//d = 0.666
double d = 2.0/3;//d = 0.666

赋值及自增自减运算

  • =赋值运算符
  • ++ --自增自减运算
a++;//a = a + 1
a--;//a = a - 1
  • += -=加减等于运算符
a += 1;// a = a + 1
a -= 1;// a = a - 1
  • ++a a++的区别
a++;//a先参与运算 再自增
++a;//a先自增 然后把结果参与运算

sizeof用法

  • 单目操作符
  • 以字节形式给出其操作数或数据类型的存储大小
  • 打印数据类型的字节时需要加( ),打印常量或变量的时候可以不用
printf("%lu\n",sizeof (int));//4
b = sizeof 'a';
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,835评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,598评论 1 295
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,569评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,159评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,533评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,710评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,923评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,674评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,421评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,622评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,115评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,428评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,114评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,097评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,875评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,753评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,649评论 2 271

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,517评论 6 13
  • 今天看钱钟书先生的《李鸿章传》第二章“李鸿章之位置”,读来特别钦佩钱钟书先生,源于历史课本的记忆,一直以来提起李鸿...
    星月starmoon阅读 60评论 0 0
  • 得到:吴伯凡 富兰克林学习方法 筛选好文——列出主干——重新写作——对比原文——如此重复。 虽然方法很笨很慢,“有...
    努努小灰人阅读 153评论 0 0
  • 嗯,作为第一期的真自由学员,我又第二次的来参加第三期的真自由训练营啦,因为: 1.上次参加的有些仓促,虽幸运毕业,...
    许小小丽阅读 547评论 6 4
  • 那一天/那一刻/那个场景/你出现在我生命/从此后/从人生/重新定义。当手机音乐随机播放到五月天的这首歌时,我想起了...
    可心的独白阅读 267评论 0 0