『壹』 c語言中,如何實現輸出一個數減一
#include<stdio.h>
void main(){
int i = 5;
--i;
printf("%d",i);
}
『貳』 C語言如何使一個變數每隔一秒減去一
增加#include<time.h>頭文件,包含time庫函數,其中有函數clock為C中的計時函數。
函數返回值clock_t是用typedef long clock_t 聲明的長整型,每過千分之一秒(1毫秒),調用clock()函數返回的值就加1。利用這點,可以寫出如下延時函數。
void sleep( clock_t wait )
{
clock_t goal;
goal = wait + clock();
while( goal > clock() ) ;
}
想延時1秒把參數設置成1000就OK了 ,有了這個函數,減一很好實現了吧
『叄』 什麼是c語言裡面的增1和減1運算符
就是++和--
作用是將一個整型變數的值增1/減1
放在前後都行
不過有一個區別就是當用了這個運算符的結果作運算時,在前面則用修改後的值,否則用修改前的值
例如:
int i=2,j,k;
i++;//i=3
j=i--;//j=3,i=2
k=--i;//i=1,k=1
『肆』 利用定時器 按下一個按鍵後 如何讓一個數自動減一 用C語言寫請教 啊
C語言中哪裡來的按鈕啊,看來你沒搞清楚,C基本不設計界面的問題
如果非要用C來做,可以使用time函數,但效率會低一點。如下
#include "time.h"
#include "malloc.h"
int main(int argc, char* argv[])
{
time_t *clock=(time_t*)malloc(sizeof(time_t));
struct tm *mytime=(tm*)malloc(sizeof(tm));
int sec, curTime;
int num = 10; //需要減一的數,為0結束
while( num >=0 ){
time(clock);
mytime = localtime(clock);
sec = mytime->tm_sec;
num --;
printf("%d\n",num);
curTime = sec;
while(sec == curTime ){ // 隔1秒,減1,可以根據情況修改。效率在這里低下
//因為是單線程
time(clock);
mytime = localtime(clock);
curTime = mytime->tm_sec;
}
}
return 0;
}
程序運行是每隔1秒輸出一個數。
原理是用time取得當前的時間,然後判斷當前時間的秒有沒有變化
『伍』 c語言教程中自增1自減1的問題
((5+2)+(5+2))+((5+2)+1)
這是VC算出22的原理 最後j是8
而turboC會算出另一種結果
是(5+3)+(5+3)+(5+3)=24
暈吧 說明什麼 這么算是得不到准確值的 ++ --渾在一起 編譯器就找不到方向了 不信你試試 int n=5;printf("%d%d%d",++a,--a); 試試吧 結果是你意想不到的 錯誤的題當然也得不到正確的結果啦 更多內容請你自己探索吧
『陸』 C語言中增1減1運算符
自增(++)和自減(--)操作符為對象加1或減1操作提供了方便簡短的實現方式。它們有前置和後置兩種使用形式。i++ 等同於 i = i + 1。
++和--既可寫在變數之前,稱為前置運算,如:++a;--a;++和--也可以寫在變數之後,稱為後置運算,如:a++;a--。對單獨一個變數實行前置運算或後置運算,其結果是相同的,都是使該變數的值增加或減少1。
然而,當它們用在表達式中,其效果就不同了。當遞增或遞減運算符放在其運算變數前面進行前置運算時,C語言在使用該變數之前進行遞增或遞減操作;如果運算符在運算變數的後面進行後置運算,那麼,C語言在使用運算變數的值之後執行遞增或遞減運算。
(6)c語言每秒減一擴展閱讀
自增和自減的示例:
#include <stdio.h>
運行結果:
a=10, b=20
a=11, b=19
a=12, b=18
自增自減完成後,會用新值替換舊值,並將新值保存在當前變數中。自增自減只能針對變數,不能針對數字,例如10++是錯誤的。
值得注意的是,++ 在變數前面和後面是有區別的:
++ 在前面叫做前自增(例如 ++a)。前自增先進行自增操作,再進行其他操作。
++ 在後面叫做後自增(例如 a++)。後自增先進行其他操作,再進行自增操作。
『柒』 C語言.n每3分鍾減少一,每10分鍾增加一
#include<stdio.h>
#include<windows.h>
voidmain()
{
inti,t,n=100;
for(i=1;;i++)
{
printf("%d ",n);
t=1000*60;
Sleep(1000);//可用秒測試,換成分鍾的話改成Sleep(t);
if(i%3==0)n--;
if(i%10==0)n++;
}
}
『捌』 理解不了C語言增1、減1
++a在輸出(如:printf("%d",++a);)或賦值(如:b=++a)時
都是先把a+1,再把值給另一個數。a++在輸出(如:printf("%d",a++);)或賦值(如:b=a++)時
都是先把值給另一個數,再把a+1。如:a=3,那麼b=++a時
a就先加1後等於4,然後把值賦給b(b=4,a=4);
a=3,那麼b=a++時
a就先把值賦給b,然後加1後等於4(b=3,a=4)。
這兩樣其實就是
賦值與自身加一的先後關系,搞清楚之後就很簡單了!
『玖』 用c語言每秒輸出一次
#include<stdio.h>
#include<windows.h>//此處是必要的頭文件
intmain(intargc,char*argv[])
{
inti=0;
for(i;i<10;i++)
{
printf("%d",i);
Sleep(1000);//sleep函數對應輸出的延時,1000就是1000Ms,就是1秒的意思。
}
return0;
}
謝謝,純手打,望採納