c語(yǔ)言print和printf有什么區(qū)別

小億
1064
2024-02-01 10:49:33

在C語(yǔ)言中,print和printf是不同的函數(shù),其區(qū)別如下:

  1. print:print是C語(yǔ)言的一個(gè)宏,用于向標(biāo)準(zhǔn)輸出流(stdout)打印文本信息。它只能打印字符串,并且不支持格式化輸出。print的使用方式如下:

    #include <stdio.h>
    #define print(str) printf("%s", str)
    
    int main() {
        print("Hello, World!\n");
        return 0;
    }
    

    輸出結(jié)果:

    Hello, World!
    
  2. printf:printf是C語(yǔ)言標(biāo)準(zhǔn)庫(kù)stdio.h中的一個(gè)函數(shù),用于格式化輸出文本信息。它可以打印各種類型的數(shù)據(jù),并且支持格式控制符。printf的使用方式如下:

    #include <stdio.h>
    
    int main() {
        int num = 10;
        printf("The number is %d\n", num);
        return 0;
    }
    

    輸出結(jié)果:

    The number is 10
    

總結(jié)起來(lái),print只是printf的一個(gè)宏,用于簡(jiǎn)化printf的使用,只能打印字符串,不支持格式化輸出;而printf是一個(gè)函數(shù),可以打印各種類型的數(shù)據(jù),并支持格式控制符。

0