C 程式(跳動的愛心)

2021-10-04 04:26:43 字數 2430 閱讀 6561

發現涉及到windows程式設計,故而記錄。

#include

#include

#include

#include

#define _unicode _unicode

floatf(

float x,

float y,

float z)

floath(

float x,

float z)

intmain()

;//這裡我們的_tchar相當於char;

//微軟的乙個編碼字元庫,微軟為了方便程式寫出能夠使用不同字符集的通用**

/*to simplify transporting code for international use,

the microsoft run-time library provides microsoft-specific

*/ _tchar ramp=

_t(".:-=+*#%@");

/*_t是乙個巨集,作用是讓你的程式支援unicode編碼。

因為windows使用兩種字符集ansi和unicode,

前者就是通常使用的單位元組方式,

但這種方式處理像中文這樣的雙位元組字元不方便,

容易出現半個漢字的情況。

而後者是雙位元組方式,方便處理雙位元組字元。

而如果編譯乙個程式為unicode方式,則編譯器會把"hello"字串以unicode方式儲存。

_t和_l的區別在於,_l不管你是以什麼方式編譯,一律以unicode方式儲存。

lpstr:32bit指標指向乙個字串,每個字元佔1位元組

lpcstr:32-bit指標指向乙個常字串,每個字元佔1位元組

lpctstr:32-bit指標指向乙個常字串,每字元可能佔1位元組或2位元組,取決於unicode是否定義

lptstr:32-bit指標指向乙個字串,每字元可能佔1位元組或2位元組,取決於unicode是否定義

l是表示字串資源為unicode的。

比如 wchar_tstr = l"hello world!";

這個就是雙位元組儲存字元了。

_t是乙個適配的巨集~

當 #ifdef _unicode的時候

_t就是l

沒有#ifdef _unicode的時候

_t就是ansi的。*/

int count=0;

int count1=0;

system

("color f4");

//控制介面的顏色

/*又如:system("pause")可以實現凍結螢幕,便於觀察程式的執行結果;

system("cls")可以實現清屏操作。

而呼叫color函式可以改變控制台的前景色和背景,具體引數在下面說明。

例如,用 system("color 0a");

0=黑色 1=藍色 2=綠色 3=湖藍色 4=紅色 5=紫色 6=黃色

7=白色 8=灰色 9=淡藍色 a=淡綠色 b=淡淺綠色 c=淡紅色

d=淡紫色 e=淡黃色 f=亮白色*/

for(

float t =

0.0f

;; t +

=0.1f

)else

*p++

=' ';}

}//此時,得到的是心的每一行的字元。

//動態繪製

for(sy =

0; sy <

25; sy++);

//設定游標位置

setconsolecursorposition

(o, coord)

;//控制游標位置,引數1是handle,引數2是coord定義的游標位置

//顯示。writeconsole是乙個windows api函式。它用來從當前游標位置寫入乙個字串到螢幕緩衝區。

writeconsole

(o, buffer[sy],79

,null,0

);//1.是handle必須有寫的許可權,2是字元指標,3是寫入的字元數,4指向接收實際寫入位元組數的變數指標

//最後乙個引數未使用,因此將其設定為 0。

/*hconsoleoutput:handle,

lpbuffer:ptr byte,

nnumberofcharstowrite:dword,

lpnumberofcharswritten:ptr dword,

lpreserved:dword*/}if

(count <=10)

else

}sleep(33

);//實現慢速重複列印,動態

}}

程式執行效果如下

參考程式

用python編寫愛心小程式

這幾天剛剛接觸python,學習之餘寫了乙個愛心demo,如下 import math words input 請輸入內容 為了了解相關運算的特性,對 進一步精簡,最終如下 print n join join love x y len love if 64 pow x,2 pow y pow pow...

位元組跳動面試 C

位元組windows崗 一面 new和malloc區別 執行緒和程序區別 程序都有哪些資源 git區域,怎麼工作的 cef大概結構,框架,每個程序是幹啥的 gdb檔案裡都存了啥 lib和dll區別,dll動態載入時在記憶體裡是乙份還是兩份 虛函式是怎麼實現的 考察虛表 qt訊號槽使用方法,非同步時怎...

閃爍的愛心桃

include include include define i 20 愛心的上半部分兩個小半圓的半徑 define r 340 愛心的下半部分圓弧曲線半徑 int main int i,j,e int a 愛心的上半部分 為兩個實心半圓 for i 1,a i i0 j for e 1 e 2 s...