首页
社区
课程
招聘
[旧帖] [原创]C语言-常量 0.00雪花
发表于: 2011-5-27 00:25 4436

[旧帖] [原创]C语言-常量 0.00雪花

2011-5-27 00:25
4436

说明:东西都比较简单,个人水平也比较一般,表述难免不清或错误。自己学习的一点总结,还请各位多指教不足和要改进的地方,我会及时更新,这里先谢过。

上一篇 关于基本数据类型和局部变量链接:
http://bbs.pediy.com/showthread.php?p=963344#post963344

  C语言之常量
   C语言的常量主要只在编译前值就确定的数值,类型主要包括:整型常量,浮点型常量,字符型常量和枚举型常量。
   环境为win32,Vc
    示例代码:

#define MAX_NUM  256
const int g_cnTest = 123;

int main(int argc, char* argv[])
{
    //bool
    bool isTest = true;
    //char
    char cChar  = 'T';
    //int
    int nNum    = 0x123;
    nNum = MAX_NUM;
    int nMax = g_cnTest;
    //枚举
    typedef  enum EnTest{en_0, en_1, en_2};
    EnTest et = en_2;
    //float(double)
    float fValue = 1.2f;
    //double
    double dfValue1 = 1.2;
    double dfValue2 = 1.2;
    //字符串
    printf("Hello World!\r\n");
    char* lpTest = (char*)("Hello World!\r\n");

    return 0;
}
 
15:       //bool
16:       bool isTest = true;
0040E9D8 C6 45 FC [B][COLOR="Red"]01 [/COLOR] [/B]        mov         byte ptr [ebp-4],[B][COLOR="red"]1[/COLOR][/B]
17:       //char
18:       char cChar  = 'T';
0040E9DC C6 45 F8 [B][COLOR="red"]54[/COLOR] [/B]         mov         byte ptr [ebp-8],[B][COLOR="red"]54h[/COLOR][/B]
19:       //int
20:       int nNum    = [COLOR="red"]0x123[/COLOR];
0040E9E0 C7 45 F4 [B][COLOR="red"]23 01 00 00 [/COLOR][/B]mov         dword ptr [ebp-0Ch],[B]123h[/B]
21:       nNum = MAX_NUM;
0040E9E7 C7 45 F4 [B][COLOR="red"]00 01 00 00 [/COLOR][/B]mov         dword ptr [ebp-0Ch],[B][COLOR="red"]100h[/COLOR][/B]
22:       int nMax = cnTest;
0040E9EE C7 45 F0 [B][COLOR="red"]7B 00 00 00 [/COLOR][/B]mov         dword ptr [ebp-10h],[B][COLOR="red"]7Bh[/COLOR][/B]
23:       //枚举
24:       typedef  enum EnTest{en_0, en_1, [B]en_2[/B]};
25:       EnTest et = en_2;
0040E9F5 C7 45 EC [B][COLOR="red"]02 00 00 00 [/COLOR][/B]mov         dword ptr [ebp-14h],[B][COLOR="red"]2[/COLOR][/B]
28:       //float
29:       float fValue = 1.2f;
0040EA03 C7 45 E4 [COLOR="red"]9A 99 99 3F [/COLOR]mov         dword ptr [ebp-1Ch],[COLOR="red"][B]3F99999Ah[/B][/COLOR]
30:       //double
31:       double dfValue1 = 1.2;
0040EA0A C7 45 DC [COLOR="red"]33 33 33 33 [/COLOR]mov         dword ptr [ebp-24h],[COLOR="red"]33333333h[/COLOR]
0040EA11 C7 45 E0 [COLOR="red"]33 33 F3 3F [/COLOR]mov         dword ptr [ebp-20h],[COLOR="red"]3FF33333h[/COLOR]
32:       double dfValue2 = 1.2;
0040EA18 C7 45 D4 33 33 33 33 mov         dword ptr [ebp-2Ch],33333333h
0040EA1F C7 45 D8 33 33 F3 3F mov         dword ptr [ebp-28h],3FF33333h

 int* lpInt = (int*)&g_cnTest;
 *lpInt = 0x111;
    int nNum = 0x123;
    int nTest = nNum;
    printf("%d", nTest);

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 7
支持
分享
最新回复 (14)
雪    币: 1424
活跃值: (122)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
好帖子!顶!
2011-5-27 05:35
0
雪    币: 176
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
mark一下,以后学习
2011-6-16 00:42
0
雪    币: 49
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
收藏了  慢慢学习
2011-6-16 08:01
0
雪    币: 18
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
学习一下,我最近在学习C++
2011-6-16 09:11
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
VC丢了好多年喽 要捡起来
2011-6-16 09:56
0
雪    币: 191
活跃值: (130)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
7
我更新了一篇关于简单函数调用过程的大家可以看看,放到其他板块去了,欢迎多提宝贵意见
http://bbs.pediy.com/showthread.php?p=970359#post970359
2011-6-16 13:00
0
雪    币: 345
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
写得好,,,学习下。。。
2011-6-16 13:21
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
好好学习一下。
2011-6-17 20:10
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
先顶一个标记一下,考试完了看···
2011-6-18 00:00
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
看不懂    先收藏了 以后再来看
2011-6-18 16:14
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
不错,学习了!

希望楼主多多分享!
2011-6-19 18:33
0
雪    币: 191
活跃值: (130)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
13
基本数据类型,常量,变量,数组和简单函数调用过程这几个我粗略的写了一点,其他的给了论坛中已有的帖子,大家可以看看,之前很多写的都不错,我不擅长写东西。
有问题多搜搜,多交流吧!
2011-6-19 18:43
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
学习学习····
2011-6-20 13:25
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
本以为是简单的问题。
进来看了才发现不简单。
楼主做的研究真是够深的,佩服啊。
2011-6-29 15:50
0
游客
登录 | 注册 方可回帖
返回
//