???????????????????????????????????????????????????????????卸????????????纾�????????????????????????????????????????小?????????????????????? const ??????????????????
????const int MaxNum = 100 ; //?????????
???????? MaxNum ???????????????魏味? MaxNum ????????????????????
????MaxNum = 90 ; //????????? const ????写??????
????????????? const ?????????????Constant ??????????????????????
????const type name = value;
????const ?? type ???????????伪???????????位?????????????? type ???? const ??妫�
????type const name = value;
????????????????????????????????????????????榻�???????????????写????????????????????????
????????????????????????????????????????????????????????????????????????魏胃????????????????????????????????????????????????????????????????
#include <stdio.h>
int getNum () {
return 100 ;
}
int main () {
int n = 90 ;
const int MaxNum1 = getNum (); //??????????
const int MaxNum2 = n ; //??????????
const int MaxNum3 = 80 ; //??????????
printf ( "%d?? %d?? %d " ?? MaxNum1 ?? MaxNum2 ?? MaxNum3 );
return 0 ;
}
???????薪????
????100?? 90?? 80
????const ?????
????const ???????????????????????????????????????????????????????????????const ?????????????屑???????????????????
????const int *p1 ;
????int const *p2 ;
????int * const p3 ;
??????????????锟�??????????????? p3 ????????????????????????????锟�????????????????????????? p1??p2 ?????????????????????????????????????????????????
???????????????????????????锌????????????????????写??????????????
????const int * const p4 ;
????int const * const p5 ;
????const ????????写???????械??贸??????????????????????????????const ???????????????????????????????????????????????????????????????????????校??????????????????????????????
????const ??????尾?
??????C?????校????????? const ??????????????????????????? #define ??????妾攃onst ???????????尾??校?????尾??????????????????????????????????????????? const ???????
??????C?????????校??泻???????尾味??? const ?????????????????????????
size_t strlen ( const char * str );
int strcmp ( const char * str1 ?? const char * str2 );
char * strcat ( char * destination ?? const char * source );
char * strcpy ( char * destination ?? const char * source );
int system ( const char * command );
int puts ( const char * str );
int printf ( const char * format ?? ... );
???????????????搴�??????????? const ???尾渭??????????????????????????????????????
#include <stdio.h>
size_t strnchr ( const char *str ?? char ch ) {
int i ?? n = 0 ?? len = strlen (str );
for (i = 0 ; i <len ; i ++) {
if (str [i ] == ch ) {
n ++;
}
}
return n ;
}
int main () {
char *str = "http://c.biancheng.net" ;
char ch = 't' ;
int n = strnchr (str ?? ch );
printf ( "%d " ?? n );
return 0 ;
}
???????薪????
????3
???????? strnchr() ??????????????????????????? str ???斜??????????????????????? const ????????????????????????????????????????????????????????????????????????????????????????????????
????const ??? const ???????
??????????????? str1 ?? const ??????????????? const char *str1 ???????????????????????????????????? str1 ????????????未?? const ???蔚??????? str2???锌??????危????????? str1 ?????????????????????? str2 ????????????????宸�????????????????????????????????????????妾�
?????????? const char * ?? char * ???????????????? const char * ????????????? char * ???????????????????????????????????? char * ????????????? const char * ??????????
???????????????????? char * ?????????卸????写???????? const char * ??????????卸?????????????????????????魏????????????????????锌??????危???
????C?????????泻????????????? const ???????????????????????????胁?????????????????????? const ????????????? const ??????尾危?????????未?????魏胃??????????????娼�??????? const ?????????? const ????????????
??????????????? const ?????????? const ??????????
#include <stdio.h>
void func ( char *str ) { }
int main () {
const char *str1 = "c.biancheng.net" ;
char *str2 = str1 ;
func (str1 );
return 0 ;
}
??????7??8?写????????????????危????蔚????????????? const ??????????????? const ?????????????????????????????????????????妫�???????????