Tên hàm: abort()
Định nghĩa:
C Code:
#include <stdlib.b>
Dùng để abort process hiện tại.
Sẽ trả về tín hiệu SIGABRT cho host environment trong POSIX-platforms, định nghĩa trong signal.h (*nix-like system).
Các hàm chuẩn còn lại trong Ansi C.
None!
Tên hàm: abort()
Định nghĩa:
C Code:
#include <stdlib.b>
Dùng để abort process hiện tại.
Sẽ trả về tín hiệu SIGABRT cho host environment trong POSIX-platforms, định nghĩa trong signal.h (*nix-like system).
Đã được chỉnh sửa lần cuối bởi kitti : 24-02-2011 lúc 10:08 PM. Lý do: chỉnh lại tiêu đề cho dễ nhận biết
None!
Hàm assert
Khai báo :Hàm này có thể nói là mở rộng của câu lệnh điều kiện if . Nếu như test bằng 0 thì hàm sẽ xuất ra lỗi lên stderr và gọi hàm abort để bỏ dở chương trình .void asert( int test );
Example
C Code:
#include <assert.h> #include <stdio.h> #include <stdlib.h> struct ITEM { int key; int value; }; void additem(struct ITEM *itemptr) { } int main(void) { additem(NULL); return 0; }
Đã được chỉnh sửa lần cuối bởi kitti : 24-02-2011 lúc 10:08 PM. Lý do: chỉnh lại tiêu đề cho dễ nhận biết
Hàm atexit
Khai báo :Hàm có chức năng tạo cho một hàm nào đó thành hàm thoát và các hàm này sẽ được gọi mặc định khi kết thúc chương trình . Hàm trả về 0 nếu thành công , trái lại hàm trả về giá trị khác 0 .int atexit(void (*func)(void));
Example
C Code:
#include <stdio.h> #include <stdlib.h> void exit_fn1(void) { } void exit_fn2(void) { } int main(void) { /* tao cho ham exit_fn1 thanh ham thoat */ /* tao cho ham exit_fn2 thanh ham thoat */ return 0; }
Đã được chỉnh sửa lần cuối bởi kitti : 24-02-2011 lúc 10:10 PM. Lý do: chỉnh lại tiêu đề cho dễ nhận biết
Hàm bsreach
Khai báo :Hàm có chức năng tìm kiếm nhị phân trên một mảng . Trong đó : key là khoá tìm kiếm , base là tên mảng , nelem là số phẩn tử của mảng , width là kích thước byte của một phần tử mảng , fcmp là phương thức so sánh : nếu giá trị khoá bé hơn giá trị phần tử trong mảng thì trả về giá trị âm , trả về 0 nếu bằng và trả về giá trị dương nếu lớn hơn . Hàm trả về điạ chỉ của phần tử tìm thấy được nếu tìm thấy , ngược lại hàm trả về NULL .void *bsearch(const void *key, const void *base, size_t nelem, size_t width, int(*fcmp)(const void*, const void*));
Example
C Code:
#include <stdlib.h> #include <stdio.h> typedef int (*fptr)(const void*, const void*); #define NELEMS(arr) (sizeof(arr) / sizeof(arr[0])) int numarray[] = {123, 145, 512, 627, 800, 933}; int numeric (const int *p1, const int *p2) { return(*p1 - *p2); } #pragma argsused int lookup(int key) { int *itemptr; sizeof(int), (fptr)numeric); return (itemptr != NULL); } int main(void) { if (lookup(512)) else return 0; }
Đã được chỉnh sửa lần cuối bởi kitti : 24-02-2011 lúc 10:10 PM. Lý do: chỉnh lại tiêu đề cho dễ nhận biết
Hàm exit
Khai báo :Hàm dùng để làm cho chương trình kết thúc tức thời . Hàm chuyển giá trị status cho hệ điều hành . Theo quy ước nếu status là 0 thì chương trình kết thúc bình thường . Trái lại ta có thể sử dụng 1 giá trị khác 0 để báo rằng chương trình kết thúc là do gặp lỗi .void exit( int status );
Example
C Code:
#include <stdlib.h> #include <conio.h> #include <stdio.h> int main(void) { int status; status = getch(); / * thoat khoi chuong trinh * / exit(status - '0'); /* chu y rang ham duoi day khong duoc thuc hien */ return 0; }
Đã được chỉnh sửa lần cuối bởi kitti : 24-02-2011 lúc 10:11 PM. Lý do: chỉnh lại tiêu đề cho dễ nhận biết
Hàm qsort
Khai báo :Hàm này về nguyên mẫu hàm thì khá giống hàm bsearch nhưng nhiệm vụ của nó là sắp xếp lại mảng base theo kiểu quick sort .void qsort(void *base, size_t nelem, size_t width, int (*fcmp)(const void *, const void
*));
Example
C Code:
#include <stdio.h> #include <stdlib.h> #include <string.h> int sort_function( const void *a, const void *b); char list[5][4] = { "cat", "car", "cab", "cap", "can" }; int main(void) { int x; for (x = 0; x < 5; x++) return 0; } int sort_function( const void *a, const void *b) { }
Đã được chỉnh sửa lần cuối bởi kitti : 24-02-2011 lúc 10:12 PM. Lý do: chỉnh lại tiêu đề cho dễ nhận biết
Hàm rand
Khai báo :Hàm trả về 1 giá trị ngẫu nhiên trong khoảng từ 0 đến 32767int rand( void );
Example
C Code:
Đã được chỉnh sửa lần cuối bởi kitti : 24-02-2011 lúc 10:13 PM. Lý do: chỉnh lại tiêu đề cho dễ nhận biết
Hàm srand
Khai báo :Hàm dùng khởi đầu bộ số ngẫu nhiên bằng giá trị seedvoid srand( unsigned seed );
Example
Đã được chỉnh sửa lần cuối bởi kitti : 24-02-2011 lúc 10:14 PM. Lý do: chỉnh lại tiêu đề cho dễ nhận biết
Hàm system
Khai báo :Hàm thực hiện 1 lệnh DOS ghi trong chuỗi s . Nếu thành công hàm trả về 0 , trái lại hàm trả về -1 .int system( char *s );
Example
C Code:
int main(void) { /* xoa tat ca cac file bak */ return 1; }
Đã được chỉnh sửa lần cuối bởi kitti : 24-02-2011 lúc 10:15 PM. Lý do: chỉnh lại tiêu đề cho dễ nhận biết