strcmp()函数:　比较两个　字符串的　大小　2021-05-18　10:46:44　　功能:　比较两个　字符串的　大小　,区分大小写参　数:str1和str2为要　比较　的字符串返回值:　str1　>　str2　,　返回　1;str1　<　str2　,　返回　-1;str1　==　str2　,　返回　0;程序例:　比较两个　字符串的...　函数名:　 strcmp　头文件:　函数原型:　 int　strcmp(const　char　*str1,const　char　*str2);　功能: 　 比较两个字符串的大小,区分大小写　参数:　str1和str2为要比较的字符串　返回值:　 str1　>　str2　,　返回　1;　str1　<　str2　,　返回　-1;　str1　==　str2　,　返回　0;　程序例: 　比较两个字符串的大小,并输出结果#include 　#include 　int main(void) {　char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc";　int ptr = strcmp(buf2, buf1);　if (ptr > 0) {　printf("buffer 2 is greater than buffer 1\n");　}else if(ptr 　printf("buffer 2 is less than buffer 1\n");　}else{　printf("buffer 2 is equals buffer 1\n");　}　ptr = strcmp(buf2, buf3);　if (ptr > 0) {　printf("buffer 2 is greater than buffer 3\n");　}else if(ptr 　printf("buffer 2 is less than buffer 3\n");　}else{　printf("buffer 2 is equals buffer 3\n");　}　return 0;　}　运行结果:buffer 2 is greater than buffer 1　buffer 2 is less than buffer 3　1.　C语言　中　两个　宏进行　大小　对比,其中一个没有定义,这种行为如何定义呢?在学习U-boot的过程中遇到这么一个定义:#　if　(CONFIG_ENV_ADDR　>=　CONFIG_SYS_MONITOR_BASE)　&&　\(CONFIG_ENV_ADDR　+　CONFIG_ENV_...　1.C语言中两个宏进行大小对比,其中一个没有定义,这种行为如何定义呢?　在学习U-boot的过程中遇到这么一个定义:　#　if　(CONFIG_ENV_ADDR　>=　CONFIG_SYS_MONITOR_BASE)　&&　\　(CONFIG_ENV_ADDR　+　CONFIG_ENV_SIZE)　<=　\　(CONFIG_SYS_MONITOR_BASE　+　CONFIG_SYS_MONITOR_LEN)　#　define　ENV_IS_EMBEDDED　#　endif　我这里主要看CONFIG_ENV_ADDR　>=　CONFIG_SYS_MONITOR_BASE　CONFIG_ENV_ADDR