欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 請教C語言return用法 [打印本頁]

作者: happy2058    時間: 2021-11-18 00:37
標題: 請教C語言return用法
void main()
{
while(1)
        {
if(clok_HOT)
                {               
                        if(clok_HOT_tmie)
                                {
                                        clok_HOT_tmie=~clok_HOT_tmie;
                                        clok_HOT_tmie_Counter++;
                                
                                if(clok_HOT_tmie_Counter>=10000)
                                        {
                                                clok_HOT_tmie_Counter=0;
                                                cold_HOT_DADT11=CMPCR1^0x01;
                                                cold_HOT_DADT11 &= 0x01;                                //ζè±è½Ï£¬′yDT¸Ä
                                                if(cold_HOT_DADT11&&clok_HOT_ion&&!clok_mode)   //à䱨¾ˉ
                                                {        
                                                                clok_lock=0;
                                                                clok_OUT=0;
                                                                clok_HOT_ion=~clok_HOT_ion;
                                                                send_string(cold_HOT,12);
                                                                send_string(Buzzert2,7);
                                                                return;
                                                }
                                                else if(!clok_HOT_ion&&!clok_mode)
                                                {
                                                        clok_lock=1;
                                                        clok_OUT=1;
                                                        clok_HOT_ion=~clok_HOT_ion;
                                                        send_string(cold_cold,12);        
                                                        return;                                                        
                                                }
                                                if(cold_HOT_DADT11&&clok_HOT_ion&&clok_mode)        //èèí£Ö1
                                                {        
                                                                clok_lock=0;
                                                                clok_OUT=0;
                                                                clok_HOT_ion=~clok_HOT_ion;
                                                                return;
                                                }
                                                else if(!clok_HOT_ion&&clok_mode)
                                                {
                                                        clok_lock=1;
                                                        clok_OUT=1;
                                                        clok_HOT_ion=~clok_HOT_ion;
                                                        return;                                                
                                                }
                                        }
                                }
                        }

        
}
}

我這部分代碼沒有建函數,return;返回到while(1)?
下面這個能直接退出中斷?
void TM0_Isr() interrupt 1                                        //¶¨ê±Æ÷0ÖD¶Ï
{
               
                if(SK_lock)                                                                                // 2ùμ¶ÆμÂê
                {
                        P0^=0x03;
                        return;
                }
                        if (clok_lock)                                                                //àä
                        {
                                clok_satar=~clok_satar;
                        }
                        if(clok_HOT)
                        {        
                                clok_HOT_tmie=~clok_HOT_tmie;
                        }        
                                                if(ul_1_lock|ul_2_lock)                                                //3¬éù
                                                {
                                                        ul_satar=~ul_satar;
                                                        return;
                                                }
                                                        if(ion_1_lock)                                                                //΢μç1
                                                        {
                                                                ion1_satar=~ion1_satar;
                                                                return;
                                                        }
                                                                if(ion_2_lock)                                                        //΢μç2
                                                                {        
                                                                        ion2_satar=~ion2_satar;
                                                                        return;
                                                                }
}


作者: ByanouQ    時間: 2021-11-18 07:13
return 是返回一個值的意思。你這樣能編譯成功?
作者: ucmic    時間: 2021-11-18 07:46
return;返回到while(1)?
return 是退出整個函數。break 是退出循環。
作者: 黃youhui    時間: 2021-11-18 08:46
return
就是直接退出函數,如果函數有返回值,return后面也要加數據,如果沒有就直接return
作者: happy2058    時間: 2021-11-18 09:20
ByanouQ 發表于 2021-11-18 07:13
return 是返回一個值的意思。你這樣能編譯成功?

可以阿,就是沒報錯
作者: devcang    時間: 2021-11-18 11:14

在主函數中使用了return,就是讓程序中“飛”起來了,,,,,,,
作者: 188610329    時間: 2021-11-18 11:49
happy2058 發表于 2021-11-18 09:20
可以阿,就是沒報錯

你把return 刪除后,再編譯一次,會發現, code 的大小不會有任何變化。

知道這代表什么嗎?  代表,這是無效代碼(編譯器就當你多按了個回車),編譯的時候,直接忽略了。

作者: Xmm201    時間: 2021-11-18 12:19
return 是退出整個函數。break 是退出循環。
作者: dzbj    時間: 2021-11-19 00:33
happy2058 發表于 2021-11-18 09:20
可以阿,就是沒報錯

不報錯不一定對 編譯器只檢察語法錯誤 不檢察邏輯錯誤
作者: jjwangxu2008    時間: 2021-11-19 08:14
打斷點PC看看指針
作者: 鄭漢松    時間: 2021-11-19 08:53
返回值void的函數,return是結束跳出函數
作者: hi__    時間: 2021-11-19 09:42
在C語言中,main()函數有三種形式。

1、無參數

#include <stdio.h>

int main(void)
{
   printf("Hello World!\n");
   return 0;
}
2、有兩個參數

習慣上第一個參數是整型argc,保存了外部調用命令的參數個數,第二個參數是指針數組或二級指針argv,以字符串形式保存了與argc對應的參數,如下例子:

#include <stdio.h>

int main(int argc, char* argv[])
{
   int i = 0;
   for (; i < argc; i++) {
       printf("%s\n", argv[i]);
   }
   printf("Hello World!\n");
   return 0;
}
3、有三個參數

在argc和argv的基礎上多了一個環境變量參數,環境變量的形式是“ENV=value”,參數類型是指針數組或二級指針,如下例子:

int main(int argc, char* argv[], char* envp[])
{
    int i = 0;
    for (; envp[i] != '\0'; i++) {
        printf("%s\n", envp[i]);
    }
    printf("Hello World!\n");
    return 0;
}
作者: hezezeze    時間: 2021-11-19 18:31
return會直接退出函數,如果函數有返回值,return后面也要加數據,如果沒有就直接return




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1