程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 學習c編程的第二天,學習c編程第二天

學習c編程的第二天,學習c編程第二天

編輯:關於C語言

學習c編程的第二天,學習c編程第二天


函數又叫方法,是實現某項功能或完成某項任務的代碼塊

#include<stdio.h>
void show()
{
  printf("I like c language");
}
int main()
{
  show();
  return 0;
}

 

上面的show()是自定義函數, int main()的int是要求主函數返回的值為整數,因此函數最後一行使用了return 0

void表示允許函數返回空值,即函數不能有返回值了,也就是說最後不能有return

一個程序中有且只有一個主函數,其他函數都是由主函數調用

 

#include<stdio.h>
int add(int x,int y)
{
  return x+y;
}

int main()
{
  int a;
  a=add(1,2);
  printf("%d\n",a);
  return 0;
}

int x 和int y 是傳遞給add函數的兩個參數,只有在調用函數add時,x和y才存在,系統才會為x,y分配內存,函數一旦執行完成,系統就收回內存

上面程序的執行過程:首先執行主函數,調用主函數中的add函數,返回x+y的值,回到主函數,賦值給a,打印a的值至屏幕

 

#include<stdio.h>
int add(int x,int y)
{
  return x+y;
}

int main()
{
  int x;
  x=0;
  printf("%d\n",add(1+2,x));
  return 0;
}

add函數的()中的x和y是形式參數,他們的值是不確定的

而主函數中向add函數傳遞了兩個實際的值1+2和x,x是一個局部變量,定義了它的值為0,局部變量只在本函數中有效

因此參數分為形式參數和實際參數,在函數調用時,實參和形參分別占用了不同的內存空間

注意實際參數和形式參數的數據類型必須保持一致

 

#include<stdio.h>
int x=567;
void show()
{
  printf("%d\n",x);
}

int main()
{
  show();
  printf("%d\n",x);
  return 0;
}

上面的程序中x是一個全局變量(在所有函數外部定義的變量),可以為程序中所有函數所公用,在整個程序的執行過程中都占有內存,程序執行完成後才釋放內存

局部變量跟全局變量同名時,局部變量會覆蓋全局變量

 

如果一個函數要修改全局變量,應該在此修改全局變量的函數前添加注釋,該函數修改了哪些全局變量,修改的目的是什麼,修改的值又是多少

 

#include<stdio.h>
int main()
{
  printf("%d+%d\t=%d\n",15,16,15+16);
  printf("%d+%d\t=%d\n",15,16,15-16);
  printf("%d+%d\t=%d\n",15,16,15*16);
  printf("%d+%d\t=%f\n",15,16,(float)15/16);
  return 0;
}

分析一下printf的第一行:

    第一個%d代表15,依次類推,最後一個%d就代表15+16的值,%d代表輸出一個整數

    %f代表輸出一個浮點數(它包含了小數部分),這裡就代表15/16的值,如果15/16的前面沒有(float),輸出也會是整數,()是轉換運算符,()中的float是強制轉換的類型

 

 

#include<stdio.h>
int main()
{
  int a;
  scanf("%d",&a);
  printf("%d",a);
  return 0;
}

scanf("%d",&a)函數是提示用戶輸入,並將輸入的值保存為整數,&的作用是找到a這個變量在內存中存放的位置,scanf函數會將用戶輸入的值替換原始變量a的值,scanf是輸入函數

接下來printf會將a的值輸出到屏幕, printf是輸出函數

 

#include<stdio.h>
int main()
{
  putchar('a');
  return 0;
}

putchar函數是向顯示器輸出一個字符,‘’的意義是其中有且只能包含單個字符

putchar還可以輸出一個變量的值,示例如下:

 

#include<stdio.h>
int main()
{
  char a;
  a='A';
  putchar(a);
  return 0;
}

char表示變量a是一個字符類型

 

#include<stdio.h>
int main()
{
  char c;
  c=getchar();
  putchar(c);
  return 0;
}

getchar()函數是從標准輸入設備上獲得一個字符,c=getchar()表示將getchar()函數獲得的字符賦值給c

 

 

#include<stdio.h>
int main()
{
  char c;
  c=getchar();
  putchar(c);
  c=getchar();
  putchar(c);
  c=getchar();
  putchar(c);
  return 0;
}

上面的程序允許一次輸入三個字符, 比如輸入abc, a會被第一個c=getchar()和putchar(c)處理,接下來是b被第二個,c被第三個

 

 

    

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved