日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

每日程序C语言30-static作用

發布時間:2024/8/1 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 每日程序C语言30-static作用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目:

static作用

static作用

(1)隱藏。當我們編輯多個文件時,所有未加static前綴的全局變量和函數都具有全局課件性
(2)保持變量容量的持久。存儲在靜態數據區的變量會在程序剛開始運行時就完成初始化,也是唯一的一次初始化,共有兩種變量存儲在靜態存儲區:全局變量和static變量,只不過和全局變量比起來,static可以控制變量的可見范圍,static是用來隱藏的
(3)默認初始化為0。其實全局變量也具備這一屬性,因為全局變量也存儲在靜態數據區。在靜態數據區,內存中所有的字節默認值都是0x00,某些時候這一特點可以減少程序員的工作量,比如在初始化一個稀疏矩陣,我們可以一個一個把所有元素都置0,然后把不是0的幾個元素賦值。如果定義成靜態的,就省去了一開始置0的操作,再比如要把一個字符數組當字符串來用,但又覺得每次在字符數組末尾加“\0”太麻煩,如果把字符串定義成靜態的,就省去了這個麻煩

主要代碼

test.h

#include<stdio.h> void msg(); void display();

demo.c

#include<stdio.h> char a='A';//全局變量 void msg(){//全局函數printf("Hello\n"); } static int n; void display(){n++;printf("%d\n",n); }

main.c

#include "stdio.h" #include "stdlib.h" #include "test.h" int fun(){static int count=10;//static變量.只執行過一次return count--; } int count=1;//全局變量 int b;//全局變量b int main(){//作用一extern char a;//擴展的變量必須在使用前聲明printf("%c",a);msg();display();//作用二printf("全局變量\tstatic變量\n");for (; count<=10 ; count++){printf("%d\t\t%d\n",count,fun());}//作用三static char str[10];printf("全局變量b:%d;靜態數組:(begin)%s(end)",b,str);system("pause");return 0; }

今日鞏固

  • 在C語言中,static的作用
  • 怎么寫頭文件并調用
  • 總結

    以上是生活随笔為你收集整理的每日程序C语言30-static作用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。