Beberapa fungsi alokasi memori yang tersedia untuk mengelola memori dinamis yaitu
- malloc
- realloc
- calloc
- free
Beberapa fungsi alokasi memori yang tersedia untuk mengelola memori dinamis yaitu
Dalam pemrograman C kita perlu banyak format specifier untuk berbagai jenis data. Format specifier mendefinisikan jenis data yang akan dicetak pada output. Apakah akan mencetak output yang diformat atau mengambil input yang diformat kita perlu Format specifier. Format specifier juga disebut sebagai format string.
Pointer adalah suatu variabel yang berisi alamat memori (memory address) suatu variabel lain. Untuk mendeklarasikan variabel pointer kita menggunakan tanda asterik (*) di depan variabel yang dideklarasi tipe data tertentu. Untuk mendapatkan alamat dari variabel dengan tipe data tertentu kita menggunakan tanda &.
#include <stdio.> int main() { int var = 100; /* deklarasi sebuah variabel tipe integer */ int *addr; /* deklarasi sebuah variabel pointer yang dapat menampung alamat memori variabel tipe integer */ addr = &var /* variabel pointer addr menampung alamat memori variabel interger var */ *addr = 500; /* *addr merujuk nilai variabel var, pernyataan tersebut sinonim dengan var = 500 */ printf("nilai var : %d", var); return 0; }
Output: nilai var : 500
#include <stdio.h> /* Function prototypes */ void long_division(int dividend, int divisor, int *quotientp, int *remainderp); int main(void) { int quot, rem; long_division(40, 3, ", &rem); printf("40 dibagi 3 diperoleh hasil bagi %d ", quot); printf("dan sisa bagi %d\n", rem); return 0; } /* * Melakukan pembagian dua bilangan, menyimpan hasil bagi ke variabel yang dituju * *quotientp dan sisa bagi ke variabel yang dituju *remainderp */ void long_division(int dividend, int divisor, int *quotientp, int *remainderp) { *quotientp = dividend / divisor; *remainderp = dividend % divisor; }
Output: 40 dibagi 3 diperoleh hasil bagi 13 dan sisa bagi 1.
#include <stdio.h> int main () { /* variabel lokal */ int a = 10; /* perulangan while */ while( a < 20 ) { printf("nilai a: %d\n", a); a++; } return 0; }
#include <stdio.h> int main (void) { /* variabel lokal */ int a = 10 ; /* periksa syarat boolean menggunakan pernyataan if */ if( a < 20 ) { /* jika syarat benar maka dicetak berikut */ printf("a lebih kecil dari 20\n" ); } printf("nilai a adalah : %d\n", a); return 0 ; }
Operator | Deskripsi |
---|---|
+ | Melakukan operasi penjumlahan antara dua operand |
– | Melakukan operasi pengurangan antara dua operand |
* | Melakukan operasi perkalian antara dua operand |
/ | Melakukan operasi pembagian antara dua operand |
% | Melakukan operasi modulo |
++ | Menambahkan nilai satu ke operand |
— | Mengurangi nilai satu ke operand |
Type Name | Number of Bytes | Batas of Values |
---|---|---|
signed char | 1 | -128 to +127 |
signed short int (short int) | 2 | -32,768 to +32,767 |
signed int (int) | 4 | -2,147,438,648 to +2,147,438,647 |
signed long int (long int) | 4 | -2,147,438,648 to +2,147,438,647 |
signed long long int (long long int) | 8 | -9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 |
unsigned char | 1 | 0 to 255 |
unsigned short int (unsigned short) | 2 | 0 to 65,535 |
unsigned int | 4 | 0 to 4,294,967,295 |
unsigned long int (unsigned long) | 4 | 0 to 4,294,967,295 |
unsigned long long int (unsigned long long) | 8 | 0 to +18,446,744,073,709,551,615 |
Keyword adalah sebuah kata yang mempunyai arti khusus, jadi Anda tidak boleh menggunakan keyword untuk tujuan lain dalam program Anda. Untuk alasan ini, keyword juga disebut sebagai reserved word.
Continue reading
Download text editor (Pelles C) untuk bahasa C di sini
Install
Recent Comments