Phĩp toân số học: Chú ý bit dấu được băo toăn.

Một phần của tài liệu Giáo trình Cơ sở lập trình: Phần 1 (Trang 35 - 37)

Phĩp toân Cú phâp Ý nghĩa

+ <toan_hangl> + <toan_hang2> Cộng hai tôn hạng lă số thực

hoặc số ngun

- <toan_hangl> - <toan_hang2> Trừ hai toân hạng lă số thực

hoặc ngun

* <toan_hangl> * <toan_hang2> Nhđn hai tôn hạng lă sổ thực

hoặc nguyín

/ <toan_hangl> / <toan_hang2> Phĩp chia giữa hai toân hạng lă

số thực

% <toan_hangl> %

<toan_hang2>

Chia lấy phần dư giữa hai tôn hạng lă số ngun

Trong câc phĩp tôn số học nói trín, khi hai tôn hạng cùng kiểu thì kết quả sẽ có kiểu cùng với kiểu của hai tôn hạng đó. Nếu hai tôn hạng khơng cùng kiểu (trừ phĩp tôn %) thì tôn hạng có kiểu nhỏ hơn sẽ

được tự động ĩp kiểu về kiểu của tôn hạng cịn lại, đđy cũng lă kiểu của

kết quă. Quâ trình ĩp kiểu sẽ được giới thiệu sau mục năy.

Ví dụ 2.1.12 int X = 2, y = 3, z =0; X = x+y; // X = 5, y = 3, z = 0 y = y - x; // X = 5, y = -2, z = 0 z = x*y; // X = 5, y = -2, z = -10 y = y/z+2; //X = 5, y = 2, z =-10 z - x%y; // X = 3, y = 2, z = -10

Ví dụ 2.1.13

//include <stdio.h> //include <conio.h>

int main(int argc, char *argv[])

{ printf("%3.2f',9.0/2.0); // in ra 4.50 printf("%3.2f ’,9.0/2); // in ra 4.50 printf("%3.2f',9/2.0); // in ra 4.50 printf("%3.2f',9/2); // in ra 0.00 printf("%d",9/2); // in ra 4 return 0; } b. Phĩp toân logic

Phĩp toân CÚ phâp Ý nghĩa

Ị !<toan_hang >

Đảo giâ trị ỉogic của toân hạng lă hai biểu

thức

&& <toan_hangl> && <toan_hang2> Phĩp and - Hội hai toân

hạng lă hai biểu thức II <toan_hangl> ||<toan_hang2> Phĩp or- Tuyển hai tôn hạng lă hai biểu thức

Trong c khơng qui định kiểu dữ liệu logic mă ngầm thông qua dữ

liệu số ngun. Một đối tượng có giâ trị logic lă true thì nó có giâ trị

khâc 0, lă false khi nó có giâ trị lă 0. Tôn hạng lă một biểu thức gồm

nhiều hằng hoặc biến hoặc lă một phĩp tôn năo khâc thì giâ trị trả về của biểu thức logic lă 1 nếu biểu thức đúng vă 0 nếu biểu thức sai.

Ví dụ 2.1.14

Biểu thức (x > 3) có giâ trị khâc 0. Vậy !(x>3) sẽ có giâ trị lă 1. Biểu thức (x>3) && 0 sẽ cho giâ trị lă 0 vì (x>3) có giâ trị khâc 0,

nín hai giâ trị năy khi thực hiện phĩp && sẽ cho giâ trị lă 0.

Câc biểu thức lăm tôn hạng lă biểu thức ngun hoặc thực thì giâ trị

trả về sau khi thực hiện phĩp tôn sẽ lă giâ trị 0 hoặc 1. Cịn nếu lă câc phĩp tôn thực hiện trín hai con trỏ thì giâ frị logic lúc năy sẽ lă đúng

nếu biểu thức khâc NULL vă sai nếu biểu thức bang NULL. Như ví dụ sau:

Ví dụ 2.1.15.

#include <stdio.h>

//include <conio.h>

int main(int arge, char *argv[])

{

char *s = "a”; char *v ="n";

if(s!=NULL && v!=NULL) printf("Ca hai xau deu khong rong"); getcheO;

return 0; }

Kết quả của chương trình hín lă dịng chữ “Ca hai xau deu khong rong” sẽ hiện lín trín măn hình.

Một phần của tài liệu Giáo trình Cơ sở lập trình: Phần 1 (Trang 35 - 37)

Tải bản đầy đủ (PDF)

(77 trang)