プログラミング演習C - C言語 -

ĎęüĕĒĚüq’C - Cž¢ †3/ģþĚċõėÜ7W>‘
tD=3¿¯:O4=²
µ•¶l(t-saitou@ec.t.kanazawa-u.ac.jp)¿
How to ĎęüĕĒĚü ?
●Ďęüĕēð_Ëu6ßÙÄÚtÒí
- Linuxu6àt
- ćôĘûĈĖh¨àt
- þđĚĉßêíćôĘûĈĖěČòõėU
- øćôăßêíĎęüĕēQ /àĆĜđ1
●ĎęüĕĒĚüž¢à_Ê[ĞgNġYnġ?–[nÞÝğ
¿ð’KÒí
- þĚċõėÜ?–
/àĆĜđ2
- Ďęüĕēàn
- Cž¢àYněhQgNěĕõčĕĖ
"/àÇÏëÄ
●þđĚĉĕõĚÛàćôĘûĈĖġČòõėU
●ćôĘûĈĖ(ČùėĄ)àQġćôĘûĖàœ—€
~$ mkdir work¿¼
~$ ls ¼
work
●ćôĘûĈĖà'
~$ cd work¿¼
~/work$ pwd ¼
/home/staff/t-saitou/work
~/work$ cd .. ¼
~$ pwd ¼
/home/staff/t-saitou
●ßèćôĘûĈĖ-à7^(mv)ġ!­(rm)þđĚĉè
ĎęüĕēàQS°
1ĢøćôăÛĂĜĀČòõėàQ
2ĢĂĜĀČòõėàþĚċõė
øĕĜaì
øĕĜáÃíÈĥ
øĕĜrÐ
3ĢĎęüĕēà?–
øćôăģĎęüĕēð_ËĂČĈö÷ó
ĂĜĀČòõėģĎęüĕēČòõė
þĚċõėģĂĜĀČòõėð?–
*“ÞČòõė(?–Čòõė)ß7T
ĎęüĕēàQ
●emacsøćôăð¤' ¾¿øćôă¹geditºvß7^
¿¿
~/work$ gedit hello.c & ¼
gedit Čòõė-* &
¾ “&”ð_ÈÞÄÜgedit¤'á„cÉvÛÊÞËÞí
●Š(ÞĎęüĕēàQ(E„àW;á ™)
1 #include <stdio.h>
2 /* program1 */
3 int main(void) {
4
printf(“Hello World¥n”);
5
return 0;
6}
¾ _ʍïØÖë<Òí
*)ČòõėÉ<1ÐÞÄ
¿5+áZ›QÏîí
ĎęüĕēàþĚċõėÜ?–
●ĎęüĕēðþĚċõėÒí
~/work$ gcc -o test hello.c ¼
gcc -o $Čòõė-¶Ďęüĕē-
¾ testÜÄÅ?–ČòõėÉëîí (lsþđĚĉÛ¡)
$Čòõė-ð~wÐÖ5+áa.outÜÄÅ?–ČòõėÉëîí
●þĚċõėÐÚøĕĜÉÖ5+
¿¿- øĕĜĔąāĜÿðšÚĎęüĕēðjÒí
~/work$ gcc -o test hello.c
4–|àprintf(…)Ĥà”;”ÉrÄ5+
hello.c: «W¶¸main’ :
hello.c:5:5: øĕĜ: expected ‘;’ before ‘return’
Ďęüĕēhello.cà5–|à5Y;|
à”return”à"ß”;”ÉL™×ê
●Ďęüĕēð?–Òí
~/work$ ./test ¼
~/work$ Hello World
./$Čòõė-¶(ċĀÜÐÚ./ÉL™)
printfßêØÚĔĜąāĜÿÉ$
Ďęüĕēà¥
● ĎęüĕēáÈë°ß£æ
¿1. include@ž
¿¿¶¶ÎàĎęüĕēÛástdio.hÜÄÅĕõčĕĖ
¿¿¿ðØÚÄí(£å¦ñÛÄí)
¿2Ģ/**/Û0äîÖèY;áþĔĚĈY
¿¿¿ĎęüĕēÜÐÚtÏîÞÄ¿¿¿
1 #include <stdio.h>
2 /* program1 */
3 int main(void) {
4
printf(“Hello World¥n”);
5
return 0;
6}
¿3Ģmain«Wà>‘¿¾¿Ďęüĕēámain«WÈë?–Ïîíĝĝ
¿¿¿«Wà{Þtá”{}”(čęąû)ß_ËĞÎà5+á2Ùàtğ
● £å\ÄĎęüĕēð_Ë
¿- čęąûª9“{”àJá1kÍí(tabúĜۃz)
3 int main(void) {
4[tab]printf(“Hello World¥n”);
5[tab]{
6[tab][tab]printf(“Good bye ”);
7[tab]}
8[tab]return 0;
¿- þĔĚĈYðđĔß_Ë
¿
printfÜáĥ
●stdio.hĕõčĕĖßçvPÏîÚÄí«W
¿¾ stdio.hðvÒí@ž(include)ÐÞÄÜÆÞÄ
●„cß””(Iv…)Û0äîÖY;ð—€Òí
●Iv…à¥
øĀýĜĎY;
printf(“Hello World¥n”);
¥náÁÎÎÛV–ÒíÂÜÄÅP.
printf(“Hello”);
printf(“ Wor”);
printf(“ld¥n”);
?–dáÜ,ÑßÞí
¾¥n8ßèiÀÞøĀýĜĎY;É<1Òí
¥a ďėÉ´í¿¿¿¥b ĊąûĀĐĜĀ
¥f VĐĜÿ
¥r –à±ßRí¿ÞÝ
èÅBИ®ÞĎęüĕē
● Óá àĎęüĕēð_ÄÚ?–ÐêÅ
¿¾ program1.cÜÄÅ-"Û<Ğ?–Čòõė-áPğ
1 #include <stdio.h>
2 int main(void){
3
int A, B, C;
7Wà@ž
4
char moji;
5
A = 2;
6
B = 3;
7Wßð
7
C = A + B;
8
moji= ’Q’;
9
10
printf(º%d + %d= %d¥nº, A, B, C);
11
printf(”moji is a %c.¥nº, moji);
12 }
● ?–dð¡
2+3=5
moji is a Q .
7WÜá
● W;éY;ÞÝàćĜăð]{ßeŒÒí‰
¿¿- -"ðÌíÎÜÉÛÊí
¿¿- 2ðmçíÎÜÛeŒ*“ÞćĜă‚²ð¬>ÛÊí
¿¿¿¾¿7Wà@ž
int A;
7W
à2
»
int2à”A”ÜÄÅ-"à7W(‰)
A(int2)
7Wà
-"
¿¿- ćĜăðîíġî`ÆíÎÜÉ*“
¾¿7Wãàà
2
2
int A;
A = 2;
»
A(int2)
oPğAÜ2ɇÐÄÜÄÅP.ÛáÞÄ
int A;
A = 2;
A = 5;
»
A(int2)
5
A(int2)
7W@ž
● 7Wáčęąû{}à±Û@žÒí
● @žYģ¿2¶7W-; )ᶶ2¶7W- =
bĤ
int A;
int A = 2;
char moji;
char moji = ‘Q’;
-2à‚²(‰à‚²)ģ
int :
XW¿(-2147483648Ħ2147483647)¿
float : ?W (±10-381038)¿a&fá7f
double: ‹Gà³Ä?W(±10-30810308) a&fá15f
char: ”;1Y;
-7W-àÌ[
¿¿¿ě¶W8à”;Û9çí¶ex) ½hensu_123¿·123_hensu
¿¿¿ě¶2É,ÑÛÃîâGß@ž*“¶ex) int A, B, C;
7Wãàà
● @žYģ¿7W- = W or Y; or qˆH
A = 2;
moji = ‘Q’;
C = A + B;
● qˆHģ
¿¶ %ˆģ +
pˆģ -
ˆģ¶Ġ¶¶¶­ˆģ /
#ģ %
- qˆHÛáWġ7WġàHðŽå+ïÔ*“
ex) 4 + 2, 4 + A, 4 + (A * 1)ÄÓîè*“
- Ÿˆà°Fģˆě­ˆá%ˆěpˆêì
¿¿¾ ()àqˆáÏîí
- 7Wà^Zà §
2
1
A = 1;
A = A + 1;
A(int2)
A(int2)
Ďęüĕēðš}ÕÅ
3–|ģ¶int27WA,B,Cð@ž
1 #include <stdio.h>
2 int main(void){
3
int A, B, C;
4
char moji;
5
A = 2;
6
B = 3;
7
C = A + B;
8
moji= ’Q’;
9
10
printf(º%d + %d= %d¥nº, A, B, C);
11
printf(”moji is a %c.¥nº, moji);
12 }
A(int2)
B(int2)
C(int2)
4–|ģ¶char27Wmojið@ž
moji
(char2)
5-7–|ģ¶7WA,B,Cßð
2
3
5
A(int2)
B(int2)
C(int2)
8–|ģ¶7WmojißY;ð
moji
(char2)Q
printf«Wà=’(yCs)
●„cß””(Iv…)Û0äîÖY;ð—€Òí
printf(ºHello World¥n”);
Hello World
●
/à5+áĥ
printf(º%d+ %d= %d¥nº, A, B, C);
printf(”moji is a %c.¥nº, moji);
¿- Iv…à%óėČòďąĈáġIv…}Jà7Wàß
¿¶ ÊTÆëîڗ€Ïîí
¿¿¿¿%d: XWܐÊTÆ¿¿%c: 1Y;ܐÊTÆ¿¿¿%f: ?WܐÊTÆ
¿¿¿¿%s: Y;ܐÊTÆ¿%x: 16©WܐÊTÆ(10©¾16©7T)
¿- Iv…à°xÜIv…}Jà7Wà°xÉAMÐÚÄí¿
2+3=5
moji is a Q