他們的區(qū)別在于,第一種方法中,count是個局部變量,只能在main函數(shù)中使用,第二種方法里count是個全局變量,比如下面的兩段程序
創(chuàng)新互聯(lián)建站專注于多倫網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供多倫營銷型網(wǎng)站建設,多倫網(wǎng)站制作、多倫網(wǎng)頁設計、多倫網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務,打造多倫網(wǎng)絡公司原創(chuàng)品牌,更為您提供多倫網(wǎng)站排名全網(wǎng)營銷落地服務。
int
count=0;
int
main()
{}
int
a()
{}
-------------
int
main()
{
int
count=0;
........}
int
a()
{}
--------------
第一段里函數(shù)a里可以使用count
第二段里的函數(shù)a則無法使用count
#include stdio.h
#include string.h
int count(int x)
{
int i;
int n = 0;
for(i = 1; ix; i++)
if(x % i == 0)
n ++;
return n;
}
int main(void)
{
int x;
int num;
scanf("%d",x);
num = count(x);
printf("num = %d\n",num);
}
簡單來說,你的兩種方法分別對應變量的兩種作用域:
第一種:局部變量,count只能在main函數(shù)內部使用,不允許在main函數(shù)的大括號外面使用;
第二種:全局變量,建議你寫成:const int count=0;
這個時候,count可以作用在你的整個.c文件中。
如果是在另一個文件中使用,可以加入聲明extern int count。
count在來C語言只能說是一個標識符,它即不是關鍵字,也不是具有特殊作用的源某個控制符。一般來說,在C語言編程中定義一個count變量或者字百面常量用于計數(shù)。比如下面的程序中用count統(tǒng)計度一個整數(shù)中二進制問表示中答二進制位值為1的個數(shù)。
在程序設計語言中,標識符是用作程序的某一元素的名字的字符串或用來標識源程序中某個對象的名字的。這個元素可以是一個語句標號,一個過程或函數(shù)、一個數(shù)據(jù)元素(例如一個標量變量或一個數(shù)組)或程序本身。最通常是,標識符這個字幾乎與變量名同義地使用。
擴展資料:
使用標識符時一定要注意,或者使用關鍵字,或者使用自定義的非關鍵字標識符。此外,標識符可以包含關鍵字,但不能與關鍵字重名。
標識符用來命名常量、變量、類和類的對象等。因此,一個良好的編程習慣要求命名標識符時,應賦予它一個有意義或有用途的名字。
另外,Java 區(qū)分大小寫,因此 myvar 和 MyVar 是兩個不度同的標識符。標識符命名時,切記不能以數(shù)字開頭,也不能使用任何 Java 關鍵字作為標識符,而且不能賦予標識符任何標準的方法名。
C語言語法中沒count這個玩意,
計算機中, count一般為 計數(shù), 數(shù)量 的意思.
#include stdio.h
int count(char* str);
int main(void)
{
char s1[10000] = { '\0' }, s2[10000] = { '\0' };
printf("輸入字符串 s1:");
scanf("%s", s1);
printf("輸入字符串 s2:");
scanf("%s", s2);
printf("s1中小寫字母個數(shù):%d\ns2中小寫字母個數(shù):%d", count(s1), count(s2));
return 0;
}
//
int count(char* str)
{
int count = 0;
while (*str)
{
if ((*str = 'a') (*str = 'z'))
count++;
str++;
}
return count;
}