页面加载中,请稍候
来源:strongerHuang发布时间:2023-05-24834浏览
询问 AI
const int MaxNum = 100; //班级的最大人数MaxNum = 90; //错误,试图向 const 变量写入数据const type name = value;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\n", MaxNum1, MaxNum2, MaxNum3); return 0;}运行结果:
const int *p1;int const *p2;int * const p3;
const int * const p4;int const * const p5;
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++; } }运行结果:3
return n;}int main(){ char *str = "http://c.biancheng.net"; char ch = 't'; int n = strnchr(str, ch); printf("%d\n", n); return 0;}
#include <stdio.h>第7、8行代码分别通过赋值、传参(传参的本质也是赋值)将 const 类型的数据交给了非 const 类型的变量,编译器不会容忍这种行为,会给出警告,甚至直接报错。
void func(char *str){ }
int main(){ const char *str1 = "c.biancheng.net"; char *str2 = str1; func(str1); return 0;}
地址:
http://c.biancheng.net/view/2041.html
------------END------------


新闻来源:strongerHuang,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!

2026-06-17