Slide 1

Slide 1 text

$.*9 ͜ΕͲ͏ಡΉͷʜʁ ΅ͬͪήʔϜσϕϩού ੢ࢁ৴ߦ

Slide 2

Slide 2 text

͜ͱͷൃ୺

Slide 3

Slide 3 text

w"464ϒϥϯυωʔϜͷ༝དྷ w ܳज़΍ֶ໰ʹ͓͚ΔΠϯεϐϨʔγϣϯͷ৅௃ͱͳ͍ͬͯΔΪϦ γϟਆ࿩ͷۭඈͿനഅlϖΨαε‧1FHBTVTzɻ͜ͷ࠷ޙͷ࢛จࣈ ͕"464ͷ༝དྷͰ͢ɻʮ͢΂ͯͷ੡඼ʹߴ͍඼࣭ͱಠ૑ੑΛਧ͖ ࠐΉ͜ͱʹΑΓɺػ஌ʹ෋ΉϖΨαε͕৅௃͢Δڧ͞ɺ૑଄ੑɺ ७ਮ͞Λ۩ମతʹ࣮ݱ͢Δʯͱ͍͏ҙຯ͕ࠐΊΒΕ͍ͯ·͢ɻ· ͨɺ೥݄ΑΓ"464͸ʮΤΠεʔεʯͱൃԻ͕౷Ұ͞ Ε·ͨ͠ɻ w IUUQTXXXBTVTDPNKQ"CPVU@"464BCPVU@BTVT@IJTUPSZ@OBNF ͜Μͳͷ΋͋ͬͨ

Slide 4

Slide 4 text

͜Μͳͷ΋ʂ υΠπޠ ӳޠ WFDUPS ϕΫτϧ ϕΫλʔ Q) ϖʔϋʔ ϐʔΤΠν #.8 ϕʔΤϜϰΣʔ ϏʔΤϜμϒϦϡʔ

Slide 5

Slide 5 text

wීஈͳΜͱͳ͘ݺশ͍ͯ͠Δݴ༿Λॳֶऀ΁ͦ ͷ··఻͍͍͑ͯͷ͔͠Βʜ🧐 ՝୊ൃੜʂ

Slide 6

Slide 6 text

Ͱ͸ຊฤ࢝·Γ·͢

Slide 7

Slide 7 text

w ϓϩάϥϜΛॻ͖࢝ΊΔʹ͸·ͣ(BNFTMOΛ։͘ w (BNFTMOϑΝΠϧ͸(BNFWDYQSPKΛؚΜͰ͍·͢ w Ϗϧυ͕੒ޭ͢Δͱ(BNFFYF͕ग़ྗ͞Ε·͢ ໰̍

Slide 8

Slide 8 text

w ϓϩάϥϜΛॻ͖࢝ΊΔʹ͸·ͣ(BNFTMOΛ։͘ w (BNFTMOϑΝΠϧ͸(BNFWDYQSPKΛؚΜͰ͍·͢ w Ϗϧυ͕੒ޭ͢Δͱ(BNFFYF͕ग़ྗ͞Ε·͢ ໰̍

Slide 9

Slide 9 text

w$ͷίϯύΠϧʹ͸(/6ͷ($$΍$MBOHΛ࢖ ͍·͢ɻ·ͨόʔδϣϯ؅ཧʹ͸HJUΛ࢖͍·͢ ͷͰ֤ࣗͷ1$ʹΠϯετʔϧ͓͍ͯͯͩ͘͠͞ ͍ɻ-JOVYͳΒBQUJOTUBMMͰΠϯετʔϧ͠·͢ ໰̎

Slide 10

Slide 10 text

w$ͷίϯύΠϧʹ͸(/6ͷ($$΍$MBOHΛ࢖ ͍·͢ɻ·ͨόʔδϣϯ؅ཧʹ͸HJUΛ࢖͍·͢ ͷͰ֤ࣗͷ1$ʹΠϯετʔϧ͓͍ͯͯͩ͘͠͞ ͍ɻ-JOVYͳΒBQUJOTUBMMͰΠϯετʔϧ͠·͢ ໰̎

Slide 11

Slide 11 text

໰̏ #include int main(int argc, char *argv[]) { if (argc > 0 && !p) { int a = argc < 10 ? -1 * 2 : 1 & 2; } void *p = malloc(100); }

Slide 12

Slide 12 text

໰̏ #include int main(int argc, char *argv[]) { if (argc > 0 && !p) { int a = argc < 10 ? -1 * 2 : 1 & 2; } void *p = malloc(100); }

Slide 13

Slide 13 text

໰̏ #include int main(int argc, char *argv[]) { if (argc > 0 && !p) { int a = argc < 10 ? -1 * 2 : 1 & 2; } void *p = malloc(100); }

Slide 14

Slide 14 text

໰̏ #include int main(int argc, char *argv[]) { if (argc > 0 && !p) { int a = argc < 10 ? -1 * 2 : 1 & 2; } void *p = malloc(100); }

Slide 15

Slide 15 text

໰̏ #include int main(int argc, char *argv[]) { if (argc > 0 && !p) { int a = argc < 10 ? -1 * 2 : 1 & 2; } void *p = malloc(100); }

Slide 16

Slide 16 text

໰̏ #include int main(int argc, char *argv[]) { if (argc > 0 && !p) { int a = argc < 10 ? -1 * 2 : 1 & 2; } void *p = malloc(100); }

Slide 17

Slide 17 text

໰̏ #include int main(int argc, char *argv[]) { if (argc > 0 && !p) { int a = argc < 10 ? -1 * 2 : 1 & 2; } void *p = malloc(100); }

Slide 18

Slide 18 text

໰̐ struct Hoge { int x, y; }; int main() { Hoge v; v.x = 0; v.y = 0; }

Slide 19

Slide 19 text

໰̐ struct Hoge { int x, y; }; int main() { Hoge v; v.x = 0; v.y = 0; }

Slide 20

Slide 20 text

໰̐ struct Hoge { int x, y; }; int main() { Hoge v; v.x = 0; v.y = 0; }

Slide 21

Slide 21 text

໰̑ #include constexpr int square(int x) { return x * x; } int main() { int i = 0 | 2; int& h = (i / 2) << 2; if (i > 0 || h > 0) { std::cout << "Hoge\n"; } }

Slide 22

Slide 22 text

໰̑ #include constexpr int square(int x) { return x * x; } int main() { int i = 0 | 2; int& h = (i / 2) << 2; if (i > 0 || h > 0) { std::cout << "Hoge\n"; } }

Slide 23

Slide 23 text

໰̑ #include constexpr int square(int x) { return x * x; } int main() { int i = 0 | 2; int& h = (i / 2) << 2; if (i > 0 || h > 0) { std::cout << "Hoge\n"; } }

Slide 24

Slide 24 text

໰̑ #include constexpr int square(int x) { return x * x; } int main() { int i = 0 | 2; int& h = (i / 2) << 2; if (i > 0 || h > 0) { std::cout << "Hoge\n"; } }

Slide 25

Slide 25 text

໰̑ #include constexpr int square(int x) { return x * x; } int main() { int i = 0 | 2; int& h = (i / 2) << 2; if (i > 0 || h > 0) { std::cout << "Hoge\n"; } }

Slide 26

Slide 26 text

໰̑ #include constexpr int square(int x) { return x * x; } int main() { int i = 0 | 2; int& h = (i / 2) << 2; if (i > 0 || h > 0) { std::cout << "Hoge\n"; } }

Slide 27

Slide 27 text

໰̒ #include #include int main() { auto s = std::string{"Hoge"}; auto c = s[1]; printf("%s", s.c_str()); std::cout << s.substr(1, 2); }

Slide 28

Slide 28 text

໰̒ #include #include int main() { auto s = std::string{"Hoge"}; auto c = s[1]; printf("%s", s.c_str()); std::cout << s.substr(1, 2); }

Slide 29

Slide 29 text

໰̒ #include #include int main() { auto s = std::string{"Hoge"}; auto c = s[1]; printf("%s", s.c_str()); std::cout << s.substr(1, 2); }

Slide 30

Slide 30 text

໰̒ #include #include int main() { auto s = std::string{"Hoge"}; auto c = s[1]; printf("%s", s.c_str()); std::cout << s.substr(1, 2); }

Slide 31

Slide 31 text

໰̒ #include #include int main() { auto s = std::string{"Hoge"}; auto c = s[1]; printf("%s", s.c_str()); std::cout << s.substr(1, 2); }

Slide 32

Slide 32 text

wIUUQTRJJUBDPNIEBZJUFNT GCECFE ಉ͡೰ΈΛ࣋ͭਓ

Slide 33

Slide 33 text

wจࣈ৘ใΛԻಡͰ఻͑Δͷ೉͍͠ʂ w๻Β͸จࣈ৘ใΛൃԻͰ͖ͣͱ΋ೝ͍ࣝͯ͠ Δʜͷʜʁ 㵺wТw㵺 ŇPஇ Ҏ্Ͱ͢ʂʂ