Fungsi putchar() adalah untuk mengeluarkan aksara ke terminal. putchar() ialah fungsi output dengan sintaks "putchar(char)". Output fungsi putchar() boleh menjadi aksara, integer perpuluhan antara 0 dan 127 (termasuk 0 dan 127), atau pembolehubah aksara yang ditakrifkan dengan char.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi c99, komputer Dell G3.
putchar() ialah fungsi dalam bahasa C Fungsinya adalah untuk mengeluarkan aksara ke terminal.
Fungsi putchar() disertakan dalam pustaka standard C
Struktur sintaks ialah:
int putchar(int char)
Watak yang ditentukan oleh parameter char (karakter yang tidak ditandatangani) boleh ditulis pada stdout keluaran standard.
Parameter:
char -- Ini ialah watak yang akan ditulis. Watak dihantar dengan nilai int yang sepadan.
Nilai Pulangan
Fungsi ini mengembalikan aksara bertulis dalam bentuk tuangan aksara yang tidak ditandatangani kepada int, Mengembalikan EOF jika ralat berlaku.
Penjelasan
Fungsi ini mengeluarkan aksara yang sepadan dengan nilai ungkapan yang ditentukan kepada terminal output standard. . Ungkapan boleh menjadi jenis aksara atau jenis integer, dan ia hanya boleh mengeluarkan satu aksara pada satu masa. Contohnya: "putchar('#')" mengeluarkan aksara "#".
fungsi putchar() Menggunakan fungsi
putchar() hanya boleh mengeluarkan data jenis char? Dengan keraguan sedemikian, saya menjalankan pengesahan terhadap persekitaran Hasil pengesahan agak menarik, jadi saya ingin berkongsinya.
Apabila kita mentakrifkan pembolehubah a dan menetapkan nilai dari 0 hingga 255, jelas tiada masalah, contohnya, kod:
#include<stdio.h>void main( ) { int a = 0; //将0值赋给变量a int b = 255; //将255值赋给变量b putchar(a) ; //输出变量a的值 putchar(b) ; //输出变量b的值 putchar('\n') ; }
Hasilnya jelas tiada masalah.
Tetapi bagaimana jika nilai yang ditetapkan ialah nombor negatif sekarang? Sebagai contoh, kod:
#include<stdio.h>void main( ) { int a = -4646; //将-4646值赋给变量a int b = -2; //将-2值赋给变量b putchar(a) ; //输出变量a的值 putchar('\n') ; putchar(b) ; //输出变量b的值 putchar('\n') ; }
mendapati bahawa kompilasi adalah normal dan hasilnya boleh menjadi output, tetapi hasil output semuanya kosong saya tidak pasti mengapa?
Situasi lain ialah, apakah yang berlaku apabila nilai yang ditetapkan lebih besar daripada 255? Kodnya adalah seperti berikut:
#include<stdio.h>void main( ) { int a = 592; //将592值赋给变量a int b = 267; //将267值赋给变量b putchar(a) ; //输出变量a的值 putchar('\n') ; putchar(b) ; //输出变量b的值 putchar('\n') ; }
Hasil yang dijalankan ialah:
Ia boleh didapati daripada hasil bahawa nilai yang ditetapkan dipotong menjadi char jenis data, iaitu Ia mengatakan bahawa hanya lapan bit data yang lebih rendah diambil.
Daripada contoh ini, fungsi putchar() tidak menyemak julat sebenar aksara untuk dikeluarkan.
Kesimpulan:
Apabila menggunakannya, anda perlu memberi perhatian sama ada julat pembolehubah keluaran berada dalam julat satu aksara Hanya dalam julat satu watak boleh output yang betul dicapai Jika tidak sesuatu pasti akan menjadi salah.
Disyorkan: "tutorial bahasa c"
Atas ialah kandungan terperinci Apakah fungsi putchar(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!