程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> c 常量 const

c 常量 const

編輯:關於C語言


1、const定義的值是不可以改變的,類似於java的final
[html] 
#include  "stdio.h"   
 
 
main(){ 
    int const x = 15; 
    x = 16; 
    printf("%d\n",x); 
 

輸出:
[html] 
pateo@pateo-B86N53X:~/work/study$ cc main.c -o main 
main.c: In function ‘main’: 
main.c:6: error: assignment of read-only variable ‘x’ 

2、指針常量
[html] 
#include  "stdio.h"   
 
 
main(){ 
 int a=3; 
 int b=6;  
 int c=9; 
 
 int const *p=&a; 
 int *const p1=&b;  
 int const *const p2=&c; 
 
 p=&b; 
 //*p=4;/**  報錯,error: assignment of read-only location ‘*p’  **/ 
 a=4; 
 
 
// p1=&a;/**  報錯,error: assignment of read-only location ‘p1’  **/ 
 *p1=5; 
 b = 7; 
 
 p2=&c;/**  報錯,error: assignment of read-only location ‘p2’  **/ 
 *p2=8;/**  報錯,error: assignment of read-only location ‘*p2’  **/ 
 c = 3; 
 

總結:特別是從指針常量的列子中我們基本上能明白const和指針的關系了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved