Program Bahasa C tidak mengenal aturan penulisan di kolom tertentu, jadi bisa dimulai dari
kolom manapun. Namun demikian, untuk mempermudah pembacaan program dan untuk
keperluan dokumentasi, sebaiknya penulisan bahasa C diatur sedemikian rupa sehingga mudah
dan enak dibaca.
Tampilan dari editor bahasa C dengan menggunakan Turbo C |
Tipe Data
Tipe data merupakan bagian program yang paling penting karena tipe data mempengaruhi
setiap instruksi yang akan dilaksanakan oleh computer. Misalnya saja 5 dibagi 2 bisa saja
menghasilkan hasil yang berbeda tergantung tipe datanya.
Jika 5 dan 2 bertipe integer maka akan menghasilkan nilai 2, namun jika keduanya bertipe float maka akan menghasilkan nilai 2.5000000. Pemilihan tipe data yang tepat akan membuat proses operasi data menjadi lebih efisien dan efektif.
Dalam bahasa C terdapat lima tipe data dasar, yaitu :
| No | Tipe Data | Ukuran | Range (Jangkauan) | Format | Keterangan |
| 1 | char | 1 byte | 128 s/d 127 | %c | Karakter/string |
| 2 | int | 2 byte | 32768 s/d 32767 | %i , %d | Integer/bilangan bulat |
| 3 | float | 4 byte | 3.4E-38 s/d 3.4E+38 | %f | Float/pecahan |
| 4 | double | 8 byte | 1.7E-308 s/d 1.7+308 | %lf | Pecahan presisi ganda |
| 5 | void | 0 byte | - | - | Tidak bertipe |
Konstanta
Konstanta merupakan suatu nilai yang tidak dapat diubah selama proses program berlangsung.
Konstanta nilainya selalu tetap. Konstanta harus didefinisikan terlebih dahulu di awal program.
Konstanta dapat bernilai integer, pecahan, karakter dan string. Contoh konstanta : 50; 13; 3.14;
4.50005; ‘A’; ‘Bahasa C’. Selain itu, bahasa C juga menyediakan beberapa karakter khusus yang
disebut karakter escape, antara lain :
\a : untuk bunyi bell (alert)
\b : mundur satu spasi (backspace)
\f : ganti halaman (form feed)
\n : ganti baris baru (new line)
\r : ke kolom pertama, baris yang sama (carriage return)
\v : tabulasi vertical
\0 : nilai kosong (null)
\’ : karakter petik tunggal
\” : karakter petik ganda
\\ : karakter garis miring
Variable
Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu
di dalam proses program. Berbeda dengan konstanta yang nilainya selalu tetap, nilai dari suatu
variable bisa diubah-ubah sesuai kebutuhan. Nama dari suatu variable dapat ditentukan sendiri
oleh pemrogram dengan aturan sebagai berikut :
1. Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf.
2. Bahasa C bersifat case-sensitive artinya huruf besar dan kecil dianggap berbeda. Jadi antara Metal, dengan metal itu berbeda.
3. Tidak boleh mengandung spasi.
4. Tidak boleh mengandung symbol-simbol khusus, kecuali garis bawah (underscore), seperti : $, ?, %, #, !, &, *, (, ), -, +, dsb.
5. Panjangnya bebas, tetapi hanya 32 karakter pertama yang terpakai.
Contoh penamaan yang salah : NIM, a, x, nama_mhs, f3098, f4, nilai, budi, dsb.
Contoh penamaan variable yang salah : nilai_mahasiswa, 80%mahasiswa, rata-rata, ada spasi, penting!, dsb.
Deklarasi Variable
Deklarasi diperlukan bila kita akan menggunakan pengenal (identifier) dalam program.
Identifier dapat berupa variable, konstanta dan fungsi.
Bentuk umum pendeklarasian suatu variable adalah :
Nama_tipe nama_variabel;
Contoh :
int x;
char y, huruf, nim[10];
float nilai;
double beta;
int array[5][4];
Tentang Penulis



BAGUS BANGET…
MAKASI YA…
SAYA TERTOLONG UNTUK MEMBUAT TUGAS…
nanti kalo bisa saya jawab ato mungkin ada temen2 penulis yang lain bisa bantu…
hmmm…
thank’s yagh…..
bisa ngebantu buat tugas pemrograman…..
bagus bgt nhi,,jd referensi,,,
oh,,,para master tolongin dong gimana caranya membuat program yang bisa menghitung rata” tiga bila bilangan integer masukan dari pengguna,,,???
help me,,pleas,,,,
Klik disini
saya pikir di artikel saya yang satu lagi sudah saya buat contoh program yang mirip2 untuk menghitung keliling segitiga, memasukan nilai a, b, dan c-nya
lalu nilai2 tersebut dijumlahkan, nah coba kamu ubah2 sedikit agar nilai2 tersebut bisa diambil nilai rata2nya
berarti kan hasil penjumlahan a,b, dan c harus dibagi 3 kan agar dapat nilai rata2nya..
kalo masih ada yang blm jelas silahkan tanya yah..
terima kasih
Thank’s y…dah ngebantu dlm mengerjakan tugas

mkah ya,,,ngebantu ty buat laporan
bagus banget mas saya ini orang yang abru belajar bahas c minta tutorialnya dong yang lengkap n kalau cofware nya ap y
iya, mas.. nanti dibikin lagi tutor2nya yang lain

softwarenya pake turbo C aja gratis.. tapi emang kendalanya tampilannya jelek sih
hemmm… ingin coba2 belajar pemograman ..
heeheehee… 
ingin belajar pemograman
mo belajar pemograman donx………
kaa aku baru mulai nh belajar programming karena kbtulan aku ngambil jurusan IT..
mau nannya sedikit dong..rada linglung..hehe.
Jika x variabel bertipe integer dan ukurannya 2 byte, dan nilai x=32767 maka berapakah nilai x jika nilai x ditambah 1 ?
ni jangan cuman d jawab tapi d jelasin juga ya ka..trims
ajarin aku pemograman donk……hehe….http://klikbelajar.com/wp-includes/images/smilies/icon_surprised.gif
hmm.. desas-desusnya klibelajar mau ada forumnya… nanti seru banget tuh kalo udah jadi, bisa kita buat klub2 untuk belajar programming berarti

bgmna cra mndptkn hasil dari masing2 data numerik n character?? n tlong berikan cntohx??

thankz b4 yh,,,,
Thanks bnget
atas bantuan ny,kira ny penulis dpt trus membantu qt2 jika ada kesusahan dlm pemograman…
Apa perbedaan antara(%) d dan( %) i pada tipe data percabangan if serta bedanya dengan (%) e, (%) f, (%) g ?

thanks ya
%i dan %d = bilangan bulat

%f = tipe data pecahan
mantaffff…

Om, kenapa ada 2 kode integer (%d dan %i)?
Emangnya antara %d dengan %i ada bedanya ya…?
Apalagi kalo pecahan, ada 3 kode float %e, %f, dan %g, apa sih bedannya %(e,f,g), jadi bingung???
kok sama ya dengan yng saya download di link yang lain????
dan penulisnya yg saya download atas nama solichin???
repost ya bos????
waw kren bro…..
tambah lagi ya artile nya… tp lau bisa dengan bhasa pemrograman yang lain…
java atau pascal gitu….
thank u ya
top markotop dach!!thx…
minta ijin mw di copaz ya!!!tp so pasti tak isiin refrensinya kok!!!
sek bos……rung tak bukak….
minta tolong donk, sya anak baru di pemrograman, hehe, mau tanya beberapa hal :
1. kenapa perintah clrscr kadang ditulis sebelum perintah keluaran (seperti pintf(), cout,
dll.), kadang ditulis setelahny ?, bagaimana membedakannya ?
2. apa bedanya main dengan void main?, kapan harus digunakan masing-maisng tersebut ?
3. kalau bisa saya minta nomor telepon yang bisa saya hubungi, coz ada banyak yg mau
sya tanyakan,
trims bantuannya, ditunggu segera
kok belum dijawab ya ?
selamat mencoba
tolong donk buatin program untuk menghitung cara matrix pake bahasa c…
ada yang bisa nga ya….
wah makashi ,,bantu bgt buat aku ngerjain tugas ,,,,hihihihhi…..

Haloo para master programer, permesi..
mo tanya nih, misal
int x=128; (isi dari variable ga tentu, min 0 dan max 255)
sata ingin nilai yang ada pada variable x tersebut dijadikan array seperti :
y[0]=1;
y[1]=2;
y[2]=8;
tapi jika
x = 64;
maka
y[0]=0;
y[1]=6;
y[2]=4;
dan jika
x=8;
maka
y[0]=0;
y[1]=0;
y[2]=8;
gimana ya cara convertnya???
terimakasi banyak, saya benar2 butuh bantuan dari sodara2 semua..
duuuh belajar pemrograman ternyata susah juga yach,,,,,,,

aduch,gug cumma susah,tapy suangat sulit…….hehehehehe

help,,,,
bsa tlg ajari cara nulis psuedo code untuk luas segetiga…..
help,,,
bisa bantu gk,,,
gimana cara nulis psuedo code untuk mencari luas segitiga,,,
Bagus sekali and bisa kan Software bahasa Pemrograman C tersebut di kirimkan ke saya. Untuk saya ulangi di rumah.
kalau -= dalam c++ artinya apa ?
kurang lengkap gak mantap
Bantuin aku ngerjain tugas doonk

bang tanya donk klu bahasa yg di pake di turbo c bisa dimasukin ke dalam dev c++ nga ne?

Ass.Wr.Wb, mo tanya bang sy baru belajar bhs programan, apa kl kita bisa bahasa c semua bahasa programan lain seperti c++,pascal,vb dll dapat kita kuasai. Demikian dan terimakasih.Wasalam
@Pak Agus : konsep dasar pemrograman sebenarnya sama, tapi bahasanya saja yang beda. Sehingga saat kita bisa menguasai satu bahasa pemrograman berarti kita sudah menguasai logika dalam memrogram

@ichi : bisa
@ragn : A -= B -> A= B-A
@afdhal : sudah saya tuliskan di postingan saya yang lain untuk mencari luas segitiga
@tanti : main itu merupakan program utama dari satu block kode program
clrscr digunakan untuk memberishkan layar monitor sehingga keluaran dari printf menjadi enak dilihat
mohon maaf telat menjawabnya
haduh masih belum ngertiiiiii ,,,,

@dawill : apanya yang belum ngerti ??
pemograman HHu
tapi ckrg udah ada titik terang siih mulai ngerti

,,bakal terus belajar biar bisa nyaingin kk hihi

pertama baca ga ngerti yang di jelasin kk di atas ,,, tapi udah di ulik mah mulai ngerti ko
maksih infonya ya kka
SEMENGAT
terima kasih ini sangat membantu saya….
mas kenapa istilah atau arti” dri seperti while dkk g ad yh
mohon bntuan na dunk
Haloo para master programer, permesi..
mo tanya nih…
ada yang bs buat program …
pemrograman menggunakan bahasa C
menggunakan teori varley loop yang mana jarak kesalahan kabel ditampilkan langsung ke lcd melalui mikrokontroler ATMEGA 16 Kata kunci Varley loop Mikrokontroller Atmega 16 LCD…..
makasi
tolong d balas ya
MUDAH2AN ANAK2 BANGSA BISA MEMBUAT PROGRAM YANG LOM PERNAH D BUAT OLEH ORANG ASING,,
haii…
akku minta penjelasan tentang while dan do-while iia…
thx… mohon bantuan’y
wah, artikelnya bagus, aku boleh copy ya bro. tenang tetap cantumin alamat asalnya kok…
makasih ya..
halo bos tlong bantu y tolong terjemahi k dalam bahasa C yh.
bila berprestasi baik rata2nya lebih dari 80, berprestasi cukup bila rata2 nya antara 60 sampai 70, dan buruk bila rata2 nya 60 atau kurang.
tlong y gan thx.
gimana c cra mmbuat program untukpemangkatan
dengan output sprt ini
2 pangkat 5 = 2×2x2×2x2=32
sya binggung
asek error aj lah…
mhn dbntu
krna jumat dkmpul
mhn blsan nya..
susah banget….
Rasanya kpingin buet virus pke bahasa C, bisa gx ya???….
saya ingn nnya gmn cara membuat coding deret taylor dengan bahasa c?
saya mau nnya gmn cara buat coding deret taylor dengan mnggunakan bahasa c?
Assalamu’alaikum .saya mao nnya mas .buat satu program mengenai deret taylor dunk menggunakan bahasa C .please .saya mao pelajarin ne .makasih
@nda : cari aja di buku karangan Rinaldi Munir,,lengkap banget..
thanks banget om saya baru pemula jdi masih rada susah pahaminnya.

apa fungsi dari tipe data dan lebar data
ada yg tau caranya buat program penghitungan diatas 6 digit angka?
lebih dari 10 maksudnya.
thanks…..
wah,pas banget lagi butuh nih tentang konstanta,,thanks banget..
kira - kira dalam ujian pemograman kira- kira di tanya persamaan dan perbedaan tentang apa ya….
mau nanya lagi ne..

program untuk menampilkan kyak gini gmana ya????
1
21
321
4321
54321
sib..bgs bgt
menurut ku sih C lbh mudah, asalkan teliti semua kode dgn baik

ma ksh ka artikelnya….
Bagus gan penjelasannya mudah di mengerti

I took my first loans when I was not very old and it aided me a lot. But, I require the secured loan once again.
Jika x variabel bertipe integer dan ukurannya 2 byte, dan nilai x=32767 maka berapakah nilai x jika nilai x ditambah 1 ? pliss bantu y
teman”….
tolong buatkan 2 contoh program sederhana???
pliiisss
klo mo nampilin:
55555
4444
333
22
1
bgmn ya? trims…
klo mo nampilin:
55555
04444
00333
00022
00001
bgmn ya?
catatan: anggap 0 tidak ada dan diganti spasi (ruang kosong). trims ya
bantuin sya dong, sya dapet soal algoritma dan pemrograman di materi SWITCH, ada soal dan sya gak bisa2, dicompile salah trus, gak tau msti dgmanain lg,..
bsa bantu sya nyelesein tu soal ??
makasih
bantuin sya dong, sya dapet soal algoritma dan pemrograman di materi SWITCH, ada soal dan sya gak bisa2, dicompile salah trus, gak tau msti dgmanain lg,..
bsa bantu sya nyelesein tu soal ??
makasih
aku baru masuk tentang pemrograman ini,jadi masih putih banget tentang yang ginian.

kalau ada kesulitan nanti aku coba tanya disini yaa,moga bisa dibantu
artikel yg sangat bagus mas, mudah dipahami bagi pemula seperti saya…
55555
04444
00333
00022
00001
ini caranya
for(a=5;a>=1;a–)
{
for(d=5;d>=1;d–)
{
if(d<=a)
{
printf(”%d”,a);
}
else
{
printf(”0″);
}
}
printf(”\n”);
}
1
21
321
4321
54321
en caranya
for(a=1;a=1;d–)
{
printf(”%d”,d);
}
printf(”\n”);
}
55555
4444
333
22
1
en crany
for(a=5;a>=1;a–)
{
for(d=1;d<=5;d++)
{
if(d<=a)
{
printf(”%d”,a);
}
}
printf(”\n”);
}
baguus bangeet
. makasiih 
GOOD JOB!

BAGUS ARTIKELNYA MAS …………..?
hmzzz….moga dengan situs ne,saya ngrti bljar program…….
:|o|
hmmmmm thanks bgt, tpi informasinya kurang lengkap niiiih

[...] (http://klikbelajar.com/tentang-komputer/bahasa-pemrograman/pemrograman-cc/belajar-pemrograman-bahasa…) [...]
kk mau tanya gmana sih cara nya buat program billing warnet…
mohon bantuannya kk..
mas ded,mnta bantuannya donk,aq baru belajar tentang pemograman,apa sih langkah”nya supaya bisa ngerjain tugas n mengerti yang di berikan dosen aq …????

tolong ya mas..
mas,,,
tolong Aq ngrjai tugas dunk.
gmn cranya buat billing warnet dgn bhs C????
jujur smpai saat ini aq blum ngrti.
bantui saya donk,cara ngrjain tentang algoritma ni ?
biar aku g pening dikampus..
:
mantap ilmu nya om.


om tulong jelasin donk apa itu pemrograman?
fungsi/kegunaanya untuk apa?
tolong di add donk YM saya,.,
mohon bantuan nya.
thank’s
di contoh kan conio.h


kenapa gag stdlib.h
emang bedanya gimana
trus kasih tau bentuk lain yang serupa biar q bia tau n pinter kayak mase
makasih
Terima kasih untuk ilmunya Bang. !
Master,,,tanya,,,implementasi(cara penggunaan manual c di bawah gmana?
STRING(3)
NAME
stpcpy, strcasecmp, strcat, strchr, strcmp, strcoll, strcpy, strcspn, strdup, strfry,
strlen, strncat, strncmp, strncpy, strncasecmp, strpbrk, strrchr, strsep, strspn, strstr,
strtok, strxfrm, index, rindex - string operations
SYNOPSIS
#include
int strcasecmp(const char *s1, const char *s2);
int strncasecmp(const char *s1, const char *s2, size_t n);
char *index(const char *s, int c);
char *rindex(const char *s, int c);
#include
char *stpcpy(char *dest, const char *src);
char *strcat(char *dest, const char *src);
char *strchr(const char *s, int c);
int strcmp(const char *s1, const char *s2);
int strcoll(const char *s1, const char *s2);
char *strcpy(char *dest, const char *src);
size_t strcspn(const char *s, const char *reject);
char *strdup(const char *s);
char *strfry(char *string);
size_t strlen(const char *s);
char *strncat(char *dest, const char *src, size_t n);
int strncmp(const char *s1, const char *s2, size_t n);
char *strncpy(char *dest, const char *src, size_t n);
char *strpbrk(const char *s, const char *accept);
char *strrchr(const char *s, int c);
char *strsep(char **stringp, const char *delim);
size_t strspn(const char *s, const char *accept);
char *strstr(const char *haystack, const char *needle);
char *strtok(char *s, const char *delim);
size_t strxfrm(char *dest, const char *src, size_t n);
DESCRIPTION
The string functions perform string operations on null-terminated strings. See the indiâ€
vidual man pages for descriptions of each function.
SEE ALSO
index(3), rindex(3), strcasecmp(3), stpcpy(3), strcat(3), strchr(3), strcmp(3), strâ€
coll(3), strcpy(3), strcspn(3), strdup(3), strfry(3), strlen(3), strncasecmp(3), strnâ€
cat(3), strncmp(3), strncpy(3), strpbrk(3), strrchr(3), strsep(3), strspn(3), strstr(3),
strtok(3), strxfrm(3)
Websites You Should Visit…
[...]very few websites that happen to be detailed below, from our point of view are undoubtedly well worth checking out[...]…
Gmna sih cara bikin tampilan statistik di bhsa C..??

[...] Pemrograman Bahasa C++ : Tipe data, Konstanta, dan Variabel : [...]
[...] Pemrograman Bahasa C++ : Tipe data, Konstanta, dan Variabel : [...]
minta software tu bahsa C

Terimakasih Gan, atas info bermanfaatnya,

untuk teman-teman yg ingin belajar Banyak Tentang C++.
dan COntonoh Program C++, silahkan mampir ke Blog saya gan.
salam C++
ok banget