NFL NBA Megan Anderson Atlanta Hawks Los Angeles Lakers Boston Celtics Arsenal F.C. Philadelphia 76ers Premier League UFC Television The Real Housewives of Atlanta The Bachelor Sister Wives 90 Day Fiance Wife Swap The Amazing Race Australia Married at First Sight The Real Housewives of Dallas My 600-lb Life Last Week Tonight with John Oliver Đông máu rải rác trong lòng mạch là kết quả của sự tiếp xúc của mô với máu, bắt đầu khởi phát thác đông máu Con đường đông máu. .Ngoài ra, con đường tiêu sợi huyết được kích hoạt trong DIC (xem hình Con đường tiêu sợi huyết Tiêu sợi huyết.Dưới tác động của cytokin và thay đổi dòng chảy máu ở vi Cách lấy 2 chữ số sau dấu phẩy trong c++ nhanh chóng, đơn giản nhất - Cách 1: Bạn có thể lấy 2 chữ số sau dấu phẩy trong C++ bằng cách sử dụng đoạn mã sau: Hiện nay C và C++ là một bộ đôi ngôn ngữ lập trình quan trọng, không thể thiếu trong các thao tác cơ bản. Nó Có thể là các chuỗi ký tự hoặc là ký hiệu. Vậy một trong các lệnh cơ bản trong lập trình C đầu tiên là gì? Bạn hãy xem ví dụ nhé. Dấu chấm phẩy. Trong một chương trình được viết bằng ngôn ngữ lập trình C. Thì các câu lệnh được kết thúc bằng dấu chấm phẩy. Bỏ đánh dấu email là thư rác. Bạn có thể xóa email khỏi thư mục Thư rác nếu đã đánh dấu không chính xác email đó là thư rác: Trên điện thoại hoặc máy tính bảng Android, hãy mở ứng dụng Gmail . Lưu ý: Nếu bạn chưa có ứng dụng Gmail, hãy tải ứng dụng xuống. Ở trên C định nghĩa bốn loại toán tử: toán tử số học ( arithmetic), quan hệ ( relational), luận lý ( logical), và toán tử luận lý nhị phân (bitwise). Bên cạnh đó, C còn có một số toán tử đặc biệt. Toán tử thao tác trên hằng hoặc biến. Hằng hoặc biến này được gọi là toán hạng ( operands ). Biến đã được đề cập ở các chương trước. lcfQ. Trong bài viết này chúng ta sẽ tìm hiểu các kiểu dữ liệu trong C như Kiểu số thực float, số nguyên int, ký tự char, ... và nhiều kiểu dữ liệu quan trọng viết này được đăng tại không được copy dưới mọi hình thức. C là ngôn ngữ rất khó tính, bạn không thể gán dữ liệu kiểu float cho biến được khai báo kiểu int. Vì vậy khi tạo một biến bạn cần phải xác định rõ là dữ liệu cần lưu là gì để khai báo cho phù hợp. Và sau đây là danh sách data type trong C thường được sử dụng nhất. 1. Bảng các kiểu dữ liệu trong C Trước tiên hãy xem bảng tóm tắt các kiểu dữ liệu cơ bản trong C đã nhé, và chúng ta sẽ lần lượt tìm hiểu từng loại ở các phần tiếp theo. Type Size bytes Format Specifier int 2 -> 4 %d, %i char 1 %c float 4 %f double 8 %lf short int 2 %hd unsigned int 2 -> 4 %u long int 4 -> 8 %ld, %li long long int 8 %lld, %lli unsigned long int 4 %lu unsigned long long int 8 %llu signed char 1 %c unsigned char 1 %c long double 10 -> 16 %Lf 2. Chi tiết kích thước các kiểu dữ liệu trong C Kiểu int Int là chữ viết tắt của Integer, đây là kiểu số nguyên âm hoặc nguyên dương và không có giá trị thập viết này được đăng tại [free tuts .net] Ví dụ 0, 10, -7 là các số nguyên không phải là số nguyên Để khai báo một biến kiểu int thì ta sử dụng cú pháp như sau Ngoài ra ta có thể khai báo nhiều biến liên tiếp như sau Kích thước của kiểu Int thường là 4 bytes 32 bits, tức giao động vào khoảng -2147483648 đến 2147483647. Kiểu float và double Đây là kiểu số thực, dùng để chứa những số có dấu phẩy động. Ví dụ và là những số thực. Dưới đây là cách khai báo biến kiểu số thực float salary; double price; Trong C, số dấu phẩy động cũng có thể được biểu diễn theo cấp số nhân. Ví dụ float normalizationFactor = Câu hỏi đặt ra là sự khác nhau giữa float và double là gì? Về tính chất thì cả hai giống nhau, chỉ khác nhau về kích thước như sau float có kích thước 4 bytes double có kích thước 8 bytes Kiểu char Kiểu char rất đặt biệt, nó dùng để lưu trữ một ký tự bất kì, và ký tự đó phải ở định dạng chuỗi. Vì vậy khi gán giá trị cho nó ta phải dùng dấu nháy để bao quanh ký tự cần gán lại. Ví dụ Kích thước của kiểu char là 1 byte. Kiểu void Đây là kiểu dữ liệu khá đặt biệt, nó có ý nghĩa không là gì cả, thường được dùng trong những function không có giá trị trả về. Vấn đề này chúng ta sẽ học ở những bài tiếp theo nhé. Kiểu short và long Nếu bạn muốn lưu trữ một con số rất lớn và kiểu dữ liệu hiện tại không đáp ứng được thì hãy thêm từ khóa long vào lúc khai báo nhé. Ví dụ long a; long long b; long double c; Còn nếu bạn chắc chắn số nguyên lưu trữ sẽ rất nhỏ nên không cần phải phí phạm kích thước thì hãy sư dụng từ khóa short nhé. Bây giờ chúng ta thử xem kích thước của các kiểu dữ liệu bằng cách dùng hàm sizeof. include int main { short a; long b; long long c; long double d; printf"size of short = %d bytes\n", sizeofa; printf"size of long = %d bytes\n", sizeofb; printf"size of long long = %d bytes\n", sizeofc; printf"size of long double= %d bytes\n", sizeofd; return 0; } Kết quả thu được như sau Trên là danh sách các kiểu dữ liệu thường dùng trong ngôn ngữ C, bạn phải nhớ kích thước và công dụng của từng kiểu để sau này sử dụng cho phù hợp nhé. Ví dụ muốn lưu trữ số nguyên thì dùng kiểu int, số thực thì kiểu float hoặc double, ký tự thì kiểu char. Vẫn còn một số kiểu nâng cao nữa như Mảng, Pointer, Object, nhưng ta sẽ học nó ở những bài nâng cao. Biến, hằng giống như những chiếc hộp có tên riêng mà chúng ta có thể để dữ liệu vào và mang ra mỗi khi chúng ta cần sử dụng. Biến khác hằng ở chỗ giá trị lưu trữ trong biến có thể thay đổi trong quá trình thực hiện chương trình; còn giá thị của hằng thì được định nghĩa ngay từ đầu chương trình, không thay đổi trong suốt quá trình thực hiện chương quy tắc đặt tên biến, hằngTên biến, tên hằngChỉ chứa các chữ cái, chữ số và kí tự gạch dưới _ trong bảng mã bắt đầu bằng một chữ cái hoặc kí tự gạch được trùng với các từ khóa trong ngôn ngữ biệt hoa thường. C là ngôn ngữ phân biệt hoa thường, do vậy biến aBc và abc là khác nhau trong sách các từ khóa trong ngôn ngữ C auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while Ví dụTên đúng abc, Abc, abc123, _abcTên sai 1abc tên sai do bắt đầu bằng số, [email protected] tên sai do chứa kí tự không được phép, case tên sai do trùng với từ khóa.Khai báo biếnVị trí khai báo Biến thường được khai báo ở đầu chương trình, đầu hàm hoặc khối 2 loại biến theo vị trí khai báoBiến toàn cục biến khai báo ở ngoài các hàm, các khối lệnh. Chu trình sống của chúng từ lúc bắt đầu chương trình tới khi kết thúc chương cục bộ biến khai báo bên trong các hàm, các khối lệnh. Chu trình sống từ khi bắt đầu khối lệnh tới khi khối lệnh được thực hiện pháp khai báo biến ; Biến trong ngôn ngữ C luôn gắn liền với một kiểu dữ liệu.Ví dụint i,j; /* Khai báo biến i,j kiểu số nguyên */ char ch; /* Khai báo biến ch kiểu chữ cái ASCII */ char name[100]; /* Khai báo xâu kí tự tên name với độ dài lớn nhất là 100 kí tự */ i = j = 0; /* Gán giá trị 0 cho 2 biến i,j */ ch = 'A'; /* Gán giá trị chữ cái A in hoa cho biến ch */ Khai báo hằngKhai báo hằng thực hiện ở đầu chương 1 Sử dụng bộ tiền xử lídefine ; Cách 2const = ; Trên thực tế tên hằng thường được viết in chia các kiểu giá trị trong ngôn ngữ CSTTKiểu và miêu tả1Kiểu cơ bản Là các kiểu dữ liệu số học và bao gồm 2 kiểu chính a kiểu số nguyên và b kiểu số thực dấu chấm liệt kê Đây là các kiểu số học và được dùng để định nghĩa các biến mà nó có thể được gán trước một số lượng nhất định giá trị số nguyên qua suốt chương void Kiểu định danh void là kiểu đặc biệt thể hiện rằng không có giá trị phát triển từ cơ bản Bao gồm các kiểu a con trỏ, b kiểu mảng, c kiểu cấu trúc, d kiểu union và e kiểu function hàm.Bảng các kiểu nguyênKiểuKích thước biếnKhoảng giá trịchar1 byte-128 tới 127 hoặc 0 tới 255unsigned char1 byte0 tới 255signed char1 byte-128 tới 127int2 hoặc 4 bytes-32,768 tới 32,767 hoặc -2,147,483,648 tới 2,147,483,647unsigned int2 hoặc 4 bytes0 tới 65,535 hoặc 0 tới 4,294,967,295short2 bytes-32,768 tới 32,767unsigned short2 bytes0 tới 65,535long4 bytes-2,147,483,648 tới 2,147,483,647unsigned long4 bytes0 tới 4,294,967,295Bảng các kiểu số thực dấu phẩy độngKiểuKích thước biếnKhoảng giá trịĐộ chính xácfloat4 tới vị trí thập phândouble8 tới vị trí thập phânlong double10 tới vị trí thập phânMột số kí tự điều khiển\n Xuống dòng\t Tab ngang tạo khoảng trắng giống như khi bạn ấn phím Tab trên bàn phím trong soạn thảo văn bản\r Nhảy về đầu hàng\a Kêu Bip\\ In ra dấu \\" In ra dấu "\' In ra dấu '%% In ra dấu %2. Nhập xuất dữ liệu trong CĐể nhập xuất cơ bản trong C, ta sử dụng 2 hàm tiêu chuẩn, được định nghĩa trong thư viện .Hàm printf để in ra thiết bị xuất tiêu chuẩn màn hình.Hàm scanf để nhận giá trị từ thiết bị nhập tiêu chuẩn bàn phím và lưu vào các dụ về chương trinh nhập một số và in ra số vừa nhậpinclude ; int main { float x; printf" printf"Nhap vao mot so "; scanf"%f",&x; printf"So ban vua nhap la %f", x; return 0; } a In dữ liệu ra màn hìnhCú pháp printf"xâu kí tự…", ;Việc sử dụng đơn giản nhất là in ra một xâu kí tự "Xin chao cac ban!"printf"Xin chao cac ban!"; Vậy bạn muốn in một biến chứa dữ liệu ra màn hinh thì sao?Ví dụ về in biến chứa 1 số nguyên ra màn hìnhint number = 12; printf "So duoc in ra %d",number; Để in giá trị của các biến, số ra màn hình, ta phải sử dụng các đặc tả định dạng bắt đầu với % như trên nhằm đại diện cho các biến, số %d đại diện cho biến số nguyên number. Các đặc tả định dạng này không được in ra màn hình mà được thay thế bởi các biến, các số đằng số đặc tả định dạng cơ bản%d số nguyên hệ 10 có dấu%u số nguyên hệ 10 không dấu%x số nguyên hệ 16%o số nguyên hệ bát phân%s xâu kí tự%c một kí tự đơn%f số chấm động cố định%e số chấm động ký hiệu có số mũl Tiền tố dùng kèm với %d, %x, %o để chỉ số nguyên dài ví dụ %ldChú ýTa có thể sử dụng đặc tả định dạng để in dữ liệu sang kiểu khácVí dụchar ch = "A"; printf "%d\n", ch; /* In ra 65 */ printf "%c\n", ch; /* In ra A */ Để in ra kí tự % ta dùng %%.Định dạng dữ liệu in ra% [-] [fwidth] [.p] trong đó • [fwidth] chiều rộng • [-] căn lề trái • [.p] số kí tự được in raVí dụGiá trịĐặc tả định dạngKết quả42%6d4242%-6d42'z'% Nhập dữ liệu từ bàn phímCú pháp scanf "xâu kí tự…", ;Ví dụ ta muốn nhập một số nguyên vào biến aLưu ý Ở đây &a là con trỏ trỏ tới biến ý khi nhập xâu kí tự chứa dấu cách spaceTrước khi đọc xâu, chúng ta phải làm sạch bộ đệm bàn phím vì có thể quá trình đọc dữ liệu trước còn lưu lại. Trên Windows chúng ta có lệnh fflushstdin; , tuy nhiên nó đã bộc lộ khá nhiều hạn chế, nhất là không thể dùng trên Linux nên tôi không sử dụng ở đây. Chúng ta sẽ dùng đoạn lệnh sau trước lệnh nhập vào một chuỗiint c; while c = getchar != EOF && c != '\n' ; Hoặcscanf "%*[^\n]" ; scanf "%*c" ; Cách 1 Ta dùng lệnhfgets name, 100, stdin; với 100 là độ dài lớn nhất của xâu kí tự bạn muốn nhập vào bạn có thể thay đổi nó và name là tên biến xâu kí tự. Việc đọc này sẽ lưu vào biến name cả kí tự xuống dòng ở cuối xâu khi bạn ấn enter để kết thúc nhập xâu là truyền vào bộ đệm kí tự xuống dòng.Cách 2 Ta dùng lệnhscanf "%[^\n]%*c", name; với name cũng là tên biến xâu kí tự. Đọc cách này sẽ loại bỏ kí tự xuống dòng ở cuối xâu. I. Định dạngTrong C, mỗi kiểu dữ liệu có một định dạng dạng bao gồm ký hiệu % phía trước và mã định dạng nằm ngay phía đây là danh sách các định dạng và sự áp dụng của chúng cho các hàm printf và scanfKiểu dữ liệuprintfscanfchar Ký tự đơn single character%c%cChuỗi string%s%sint Số nguyên có dấu signed decimal integer%d%dfloat Dạng dấu chấm thập phân decimal notation%f%f hoặc %edouble Dạng dấu chấm thập phân%lf%lffloat và double Dạng lũy thừa exponential notation%e%f hoặc %efloat và double Hiển thị dạng thu gọn, bỏ đi những số 0 vô nghĩa%gunsign int Số nguyên không dấu unsigned decimal integer%u%uint Số nguyên hệ 16 không dấu - sử dụng “ABCDEF” unsigned hexadecimal integer%x hoặc %X%xint Số nguyên hệ 8 không dấu unsigned octal integer%o%oint Nhập liệu cho số nguyên hệ 8 và hệ 16 xem chi tiết tại ĐÂY%i%ilong double%Lf%LfII. Ký tự đặc biệt\n xuống dòng. Dùng để in ra ký tự xuống dòng ký tự Enter\t tab. Dùng để in ra ký tự Tab\" ký tự nháy kép. Dùng để in ra ký từ nháy kép "\\ xổ trái. Dùng để in ra ký tự xổ trái \%% dấu %. Dùng để in ra ký tự % %III. Bổ từ trong C1. Bổ từ độ rộng trường Dùng để xác định độ rộng là số lượng ký tự dấu cách - space để in ra dữ liệu, áp dụng cho tất cả các loại dữ liệu2. Bổ từ độ chính xác Dùng để để in ra số thực với độ chính xác tương ứng3. Bổ từ - Dùng để canh trái dữ liệu in ra4. Bổ từ 0 Dùng để thay thế cho những ký tự cách thừa bên trái5. Bổ từ l Dùng để xác định định dạng cho các dữ liệu kiểu long như long int6. Bổ từ h Dùng để xác định định dạng cho các dữ liệu kiểu short như short int7. Bổ từ * Nếu người dùng muốn chương trình xác định độ rộng trường thì bổ từ này được sử dụng. Cú pháp để sử dụng bổ từ * như sau printf"%*Định_dạng", Độ_rộng_trường, Giá_trị_muốn_in; . Ví dụ như printf"[%*c]",5,'A'; có nghĩa là dành ra 5 khoảng để in ra ký tự 'A' trong cặp ngoặc vuông, tức là sẽ in ra [ A] .Ví dụinclude int main{ printf"In so 555 theo cac dang khac nhau\n"; printf"Khong co bo tu \n"; printf"[%d]\n",555; //sẽ in ra [555] printf"Su dung bo tu -\n"; printf"[%-d]\n",555; //sẽ in ra [555] printf"Dung bo tu do rong truong do rong la 10\n"; printf"[%10d]\n",555; //sẽ in ra [ 555] printf"Dung bo tu 0\n"; printf"[%0d]\n",555; //sẽ in ra [555] printf"Dung ket hop bo tu 0 va bo tu do rong truong\n"; printf"[%010d]\n",555; //sẽ in ra [0000000555] printf"Ket hop bo tu -, bo tu 0 va bo tu do rong truong\n"; printf"[%-010d]\n",555; //sẽ in ra [555] printf"Su dung bo tu *\n"; printf"[%*d]\n",10,555; //sẽ in ra [ 555] return 0; }

dấu hoặc trong c