- 論壇徽章:
- 5
|
從定義的意義講:一個是100, 一個是SIZE常量,被賦值為100
從編譯之后看:
- .file "b.c"
- .text
- .globl main
- .type main, @function
- main:
- .LFB0:
- .cfi_startproc
- pushq %rbp
- .cfi_def_cfa_offset 16
- .cfi_offset 6, -16
- movq %rsp, %rbp
- .cfi_def_cfa_register 6
- movl $100, -4(%rbp)
- movl $100, %eax
- popq %rbp
- .cfi_def_cfa 7, 8
- ret
- .cfi_endproc
- .LFE0:
- .size main, .-main
- .ident "GCC: (GNU) 4.8.2 20140120 (Red Hat 4.8.2-16)"
- .section .note.GNU-stack,"",@progbits
復制代碼 是兩回事
一個是直接就是#define SIZE 100是在編譯的時候就已經(jīng)把SIZE替換成100了,因為是預編譯的
SIZE=100,是當運行的時候,將100賦值給SIZE |
|