[ಸಂಗೀತ] ಡೇವಿಡ್ ಜೆ MALAN: ಸರಿ. ಈ CS50 ಮತ್ತು ಈ ವೀಕ್ 2 ಪ್ರಾರಂಭ. ಮತ್ತು ನೀವು ಮೇಲೆ ಕರೆಸಿಕೊಳ್ಳುವುದು ಮಾಡುತ್ತೇವೆ ವಾರಗಳ ಹಿಂದೆ ಒಂದೆರಡು, ನಾವು ಕಂಪ್ಯೂಟರ್ ಪರಿಚಯಿಸುವ ಮಾಡಲಾಗಿದೆ ವಿಜ್ಞಾನ ಮತ್ತು, ಪ್ರತಿಯಾಗಿ, ಪ್ರೋಗ್ರಾಮಿಂಗ್. ಮತ್ತು ನಾವು ಮೂಲಕ ಕಥೆ ಪ್ರಾರಂಭಿಸಿದರು ಸ್ಕ್ರ್ಯಾಚ್ ಎಂದು ಚಿತ್ರಾತ್ಮಕ ಭಾಷೆ ಎಂಐಟಿ ಮೀಡಿಯಾ ಲ್ಯಾಬ್ ನಿಂದ. ತದನಂತರ ಅತ್ಯಂತ ಇತ್ತೀಚೆಗೆ ಕಳೆದ ವಾರ, ನಾವು ಮಾಡಲಿಲ್ಲ ಒಂದು higher-- ಒಂದು ಪರಿಚಯಿಸಲು ಕಡಿಮೆ ಮಟ್ಟದ ಭಾಷೆ ಕರೆಯಲಾಗುತ್ತದೆ ಸಿ, ಸಂಪೂರ್ಣವಾಗಿ ಪಠ್ಯ ಎಂದು ಹೇಳುತ್ತಾರೆ. ಮತ್ತು, ವಾಸ್ತವವಾಗಿ, ಕಳೆದ ಬಾರಿ ನಾವು ಎಂದು ಸನ್ನಿವೇಶದಲ್ಲಿ ಪರಿಶೋಧಿಸಿದರು ಹಲವಾರು ಪರಿಕಲ್ಪನೆಗಳು. ಈ, ಮರುಸ್ಥಾಪನೆ, ಬಹಳ ಆಗಿತ್ತು ಮೊದಲ ಪ್ರೋಗ್ರಾಂ ನಾವು ನೋಡಿದ್ದಾರೆ. ಈ ಪ್ರೋಗ್ರಾಂ, ನಿಜವಾಗಿಯೂ, , ಔಟ್ ಮುದ್ರಿಸುತ್ತದೆ "ಹಲೋ, ವರ್ಲ್ಡ್." ಆದರೆ ತುಂಬಾ ಇತ್ತು ತೋರಿಕೆಯ ಮ್ಯಾಜಿಕ್ ನಡೆಯುತ್ತಿದೆ. ಈ # ಸೇರಿವೆ ಇಲ್ಲ ಈ ಕೋನ ಆವರಣ ಜೊತೆ. ಇಂಟ್ ಇಲ್ಲ. ಇಲ್ಲ (ಶೂನ್ಯ). ಆವರಣ, ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಇಲ್ಲ, ಅರೆ ದೊಡ್ಡ ಕರಳಿನ ಹಿಂಬಾಗದ ಜೀವಕಣದ, ಮತ್ತು ಆದ್ದರಿಂದ ಹೆಚ್ಚು. ಆದ್ದರಿಂದ, ಸ್ಮರಿಸುತ್ತಾರೆ ನಾವು ಸ್ಕ್ರ್ಯಾಚ್ ಪರಿಚಯಿಸಲಾಯಿತು ಆದ್ದರಿಂದ ನಾವು ಎಂದು ಆದ್ದರಿಂದ, ಕಳೆದ ನೋಡಿ ವಾಕ್ಯ, ನಿಜಕ್ಕೂ ಅಲ್ಲ ವಿಷಯವನ್ನು ಎಲ್ಲಾ ಬೌದ್ಧಿಕವಾಗಿ ಆಸಕ್ತಿದಾಯಕ ಆದರೆ ಆರಂಭಿಕ ಸಂಪೂರ್ಣವಾಗಿ, ಸ್ವಲ್ಪ ನಾಜೂಕಾದ ಕೆಲಸವಾಗಿದೆ ಸುಮಾರು ನಿಮ್ಮ ಮನಸ್ಸನ್ನು ಕಟ್ಟಲು. ಮತ್ತು, ವಾಸ್ತವವಾಗಿ, ಸಾಮಾನ್ಯವಾಗಿದ್ದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ವರ್ಗ ಆರಂಭಿಕ ವಿಷಯಗಳನ್ನು ವಿಶೇಷವಾಗಿ ಕಡಿಮೆ ಆರಾಮದಾಯಕ, ನಿಷ್ಪರಿಣಾಮಗೊಳಿಸಲ್ಪಟ್ಟಿತು ಪಡೆಯುವುದು ಮತ್ತು ಕೆಲವು ವಾಕ್ಯರಚನೆಯ ಮುಗ್ಗರಿಸಿದ್ದು ದೋಷಗಳನ್ನು ತಾರ್ಕಿಕ ದೋಷಗಳನ್ನು ನಮೂದಿಸುವುದನ್ನು ಅಲ್ಲ. ಆದ್ದರಿಂದ ನಮ್ಮ ಗುರಿಗಳನ್ನು ನಡುವೆ ವಾಸ್ತವವಾಗಿ, ಇಂದು, ತಿನ್ನುವೆ ಕೆಲವು ನಿಮಗೆ ಸಜ್ಜುಗೊಳಿಸಲು ಎಂದು ಹೇಗೆ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಿಕೊಳ್ಳುವ ತಂತ್ರಗಳನ್ನು ಉತ್ತಮ ಸಮಸ್ಯೆಗಳನ್ನು ಸ್ವತಃ ಪರಿಹರಿಸಲು ಡೀಬಗ್ ರೂಪದಲ್ಲಿ. ಮತ್ತು ನೀವು, ತುಂಬಾ, ಕರೆಸಿಕೊಳ್ಳುವುದು ಮಾಡುತ್ತೇವೆ ಎಂದು ನಾವು ಪರಿಚಯಿಸಿದ ಪರಿಸರ ಕಳೆದ ಬಾರಿ, CS50 ಐಡಿಇ ಕರೆಯಲಾಯಿತು. ಈ ವೆಬ್ ಆಧಾರಿತ ಸಾಫ್ಟ್ವೇರ್ ಎಂದು ನೀವು ಮೋಡದಲ್ಲಿ ಕಾರ್ಯಕ್ರಮಗಳಿಗಾಗಿ ಅನುಮತಿಸುತ್ತದೆ, ಎಲ್ಲಾ ಇರಿಸಿಕೊಂಡು, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು ನಿಮ್ಮ ನಾವು ಮತ್ತೆ ಇಂದು, ಒಟ್ಟಿಗೆ ಕಡತಗಳನ್ನು. ಮತ್ತು ನಾವು ಮರುಪಡೆಯಲು ಇಲ್ಲಿ ಈ ವಿಷಯಗಳ ಮರುಭೇಟಿ, ಅವುಗಳಲ್ಲಿ ಕಾರ್ಯಗಳು, ಮತ್ತು ಲೂಪ್, ಮತ್ತು ಅಸ್ಥಿರ ಮತ್ತು ಬೂಲಿಯನ್ ಅಭಿವ್ಯಕ್ತಿಗಳು, ಮತ್ತು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಕೆಲವು ನಾವು ಸ್ಕ್ರಾಚ್ ಪ್ರಪಂಚದ ಅನುವಾದ ಸಿ ಪ್ರಪಂಚಕ್ಕೆ ಆದರೆ ಮೂಲಭೂತ ನಿರ್ಮಾಣ ಬ್ಲಾಕ್ಗಳನ್ನು, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ನಿಜವಾಗಿಯೂ ಅದೇ ಕಳೆದ ವಾರ ಇದ್ದರು. ವಾಸ್ತವವಾಗಿ, ನಾವು ನಿಜವಾಗಿಯೂ ಕೇವಲ ಹೊಂದಿತ್ತು ವಿವಿಧ ಪಜಲ್ ತುಂಡು, ನೀವು ತಿನ್ನುವೆ ವೇಳೆ. ಬದಲಿಗೆ ಆ ಕೆನ್ನೇರಳೆ ಬ್ಲಾಕ್ ಉಳಿಸಲು, ನಾವು ಬದಲಿಗೆ ಇದು printf ಎಂದು ಈ ಕಾರ್ಯ ಸಿ ನೀವು ಏನಾದರೂ ಮುದ್ರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಪರದೆಯ ಮೇಲೆ ಇದನ್ನು ಫಾರ್ಮ್ಯಾಟ್. ನಾವು CS50 ಪರಿಚಯಿಸಲಾಯಿತು ಲೈಬ್ರರಿ, ಅಲ್ಲಿ ನೀವು ನಿಮ್ಮ ವಿಲೇವಾರಿ get_char ಈಗ ಹೊಂದಿವೆ, ಮತ್ತು get_int, ಮತ್ತು get_string, ಮತ್ತು ಕೆಲವು ಕಾರ್ಯಗಳನ್ನು ಅಲ್ಲದೆ, ಇದು ಮೂಲಕ ನೀವು ಇನ್ಪುಟ್ ಪಡೆಯಬಹುದು ಬಳಕೆದಾರರ ಸ್ವಂತ ಕೀಬೋರ್ಡ್. ಮತ್ತು ನಾವು ವಿಷಯಗಳನ್ನು ಒಂದು ನೋಟ ತೆಗೆದುಕೊಂಡಿತು these- bool, ಮತ್ತು ಚಾರ್ ನಂತಹ, ಮತ್ತು ಜೋಡಿ, ಫ್ಲೋಟ್, ಇಂಟ್, long_long ಸ್ಟ್ರಿಂಗ್. ಸಿ ಇತರ ಡೇಟಾ ಪ್ರಕಾರಗಳು ಇಲ್ಲ ಅರ್ಥಾತ್ ನೀವು ಘೋಷಿಸಿದ, ರಲ್ಲಿ ಕೆಲವು ಮೌಲ್ಯವನ್ನು ಶೇಖರಿಸಿಡಲು ವೇರಿಯಬಲ್ ಅಥವಾ ನೀವು ಒಂದು ಕಾರ್ಯ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕೆಲವು ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ, ನೀವು ಸೂಚಿಸಬಹುದು ಮೌಲ್ಯವನ್ನು ಮಾದರಿ. ಇದು ಒಂದು ವಾಕ್ಯವನ್ನು ಒಂದು ಹಾಗೆ, ಪಾತ್ರಗಳು ಅನುಕ್ರಮ? ಒಂದು ಪೂರ್ಣಾಂಕ, ಇದು ಒಂದು ಸಂಖ್ಯೆಯೇ? ಇದು ಒಂದು ತೇಲುವ ಬಿಂದು ಆಗಿದೆ ಮೌಲ್ಯ, ಅಥವಾ ಇಷ್ಟ? ಆದ್ದರಿಂದ ಸಿ, ಸ್ಕ್ರಾಚ್ ಭಿನ್ನವಾಗಿ, ನಾವು ವಾಸ್ತವವಾಗಿ ಡೇಟಾ ಯಾವ ರೀತಿಯ ಆರಂಭಿಸಿದರು ನಾವು ಹಿಂದಿರುಗಿದ ಅಥವಾ ಬಳಸುತ್ತಿದ್ದರು. ಆದರೆ, ವಾಸ್ತವವಾಗಿ, ನಾವು ಧಾವಿಸಿದರು ಕಂಪ್ಯೂಟಿಂಗ್ ಕೆಲವು ಮೂಲಭೂತ ಮಿತಿಗಳನ್ನು. ವಿಶೇಷವಾಗಿ, ಈ ಭಾಷೆಯ ಸಿ, ಮರುಸ್ಥಾಪನೆ ನಾವು ಒಂದು ನೋಟ ತೆಗೆದುಕೊಂಡಿತು ಪೂರ್ಣಾಂಕ ಉಕ್ಕಿ, ರಿಯಾಲಿಟಿ ನೀವು ಕೇವಲ ಒಂದು ಹೊಂದಿದ್ದರೆ ಮೆಮೊರಿ ಸೀಮಿತ ಪ್ರಮಾಣದ ಅಥವಾ, ನಿರ್ದಿಷ್ಟವಾಗಿ, ಒಂದು ಸೀಮಿತ ಸಂಖ್ಯೆಯ ಬಿಟ್ಗಳು, ನೀವು ಮಾತ್ರ ಹೆಚ್ಚು ಲೆಕ್ಕ ಮಾಡಬಹುದು. ಆದ್ದರಿಂದ ನಾವು ಇಲ್ಲಿ ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ನೋಡಿದ್ದಾರೆ ಆ ವಿಮಾನದಿಂದ ಪ್ರತಿ, ವಾಸ್ತವವಾಗಿ, ಎಂದು ದೀರ್ಘ ಸಾಕಷ್ಟು ಚಾಲನೆಯಲ್ಲಿರುವ ವೇಳೆ ಉಕ್ಕಿ ಮತ್ತು ತಂತ್ರಾಂಶ ಕಾರಣವಾಗುತ್ತದೆ ನಿಜವಾದ ಭೌತಿಕ ಸಂಭಾವ್ಯ ದೋಷ. ನಾವು ತೇಲುವ ನೋಡಿದ್ದಾರೆ ಪಾಯಿಂಟ್ ನಿಖರವಲ್ಲದಿರುವಿಕೆ, ರಿಯಾಲಿಟಿ ಕೇವಲ ಒಂದು ಸೀಮಿತ ಸಂಖ್ಯೆಯ ಬಿಟ್ಗಳು, 32 ಅಥವಾ 64 ಆಗಿರುತ್ತದೆ, ನೀವು ಮಾತ್ರ ಅನೇಕ ಸಂಖ್ಯೆಗಳನ್ನು ಸೂಚಿಸಬಹುದು ದಶಮಾಂಶ ಬಿಂದು ನಂತರ ನಂತರ ನೀವು ನಿಖರವಲ್ಲದ ಪಡೆಯಲು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಉದಾಹರಣೆಗೆ, ಒಂದು ಮೂರನೇ ಇಲ್ಲಿ ವಿಶ್ವದ ನಮ್ಮ ಮಾನವ ಜಗತ್ತಿನ, ನಾವು ತಿಳಿದಿರುವ ಕೇವಲ ಅನಂತ ಸಂಖ್ಯೆ ದಶಮಾಂಶ ಬಿಂದುವಿನ ನಂತರ 3s ಆಫ್. ಆದರೆ ಕಂಪ್ಯೂಟರ್ ಅಗತ್ಯವಾಗಿ ಸಾಧ್ಯವಿಲ್ಲ ಸಂಖ್ಯೆಗಳ ಅನಂತ ಸಂಖ್ಯೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ನೀವು ಮಾತ್ರ ಅವಕಾಶ ವೇಳೆ ಕೆಲವು ಮಾಹಿತಿಯನ್ನು ಸೀಮಿತ ಪ್ರಮಾಣದ. ಆದ್ದರಿಂದ ಕೇವಲ ನೀವು ಸಜ್ಜುಗೊಳಿಸಲು ಇಲ್ಲ ವಿಷಯದಲ್ಲಿ ಹೆಚ್ಚಿನ ಶಕ್ತಿ ಹೇಗೆ ನೀವು ನಿಮ್ಮ ವ್ಯಕ್ತಪಡಿಸಲು ಇರಬಹುದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ವಿಚಾರದಲ್ಲಿ ಕೀಬೋರ್ಡ್, ನಾವು ನಿಯಮಿತ ಏನು ನೀವು ನಿಜವಾಗಿಯೂ ಮಾಡಬಹುದು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ದೋಷಗಳನ್ನು ಮತ್ತು ತಪ್ಪುಗಳನ್ನು ಮಾಡಬಹುದು ಸಮಸ್ಯೆಗಳು ಆ ರೀತಿಯ ಉದ್ಭವಿಸುತ್ತವೆ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಇಂದು ವಿಷಯಗಳ ನಡುವೆ ಡೀಬಗ್ ಮುಂತಾದ ವಿಷಯಗಳನ್ನು ಮುಂದುವರೆಸುತ್ತೇವೆ ಮತ್ತು ವಾಸ್ತವವಾಗಿ HOOD ಕೆಳಗೆ ಕಾಣುವ ಕಳೆದ ವಾರ ವಿಷಯಗಳನ್ನು ಪರಿಚಯಿಸಲಾಯಿತು ನಲ್ಲಿ ವಾಸ್ತವವಾಗಿ ಅಳವಡಿಸಲಾಗಿದೆ ನೀವು ಉತ್ತಮ ಎಷ್ಟು ಅರ್ಥ ಎರಡೂ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಮತ್ತು ಸಿ ತರಹದ ಒಂದು ಭಾಷೆಯ ಮಿತಿಗಳನ್ನು ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾವು ಪದರಗಳು ಸಿಪ್ಪೆ ಮಾಡುತ್ತೇವೆ ಮತ್ತೆ ಅಕ್ಷಾಂಶ ರಚನೆಯ ಸರಳ, ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಕರೆಯುವುದನ್ನು, ಸ್ಕ್ರಾಚ್ ಒಂದು ಕರೆ ಸಂಭವಿಸಿದರೆ "ಪಟ್ಟಿ." ಇದು ಸ್ವಲ್ಪ ಆ ಸಂದರ್ಭದಲ್ಲಿ ವಿವಿಧ. ನಂತರ ನಾವು ಒಂದು ಪರಿಚಯಿಸಲು ಮಾಡುತ್ತೇವೆ ನಮ್ಮ ಡೊಮೇನ್ ನಿರ್ದಿಷ್ಟ ಸಮಸ್ಯೆಗಳನ್ನು ಮೊದಲ CS50 ರಲ್ಲಿ, ಜಗತ್ತಿನಲ್ಲಿ ಗೂಢಲಿಪಿಶಾಸ್ತ್ರ, ಸ್ಕ್ರಾಂಬ್ಲಿಂಗ್ ಕಲೆ ಅಥವಾ ತುಂಬಾ ಮಾಹಿತಿ ciphering ನೀವು ರಹಸ್ಯ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಬಹುದು ರಹಸ್ಯ ಸಂದೇಶಗಳನ್ನು ಡಿಕೋಡ್ ಎರಡು ವ್ಯಕ್ತಿಗಳು, ಎ ಮತ್ತು ಬಿ ನಡುವೆ ನಾವು ಪರಿವರ್ತನೆ ಮೊದಲು ಹೊಸ ಪ್ರಪಂಚಕ್ಕೆ, ಕೆಲವು ನಿಮಗೆ ಸಜ್ಜುಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸೋಣ ನೀವು ವಿಧಾನಗಳ ನಿವಾರಿಸಬಲ್ಲದು ಅಥವಾ ಕನಿಷ್ಠ ಕೆಲವು ಕಡಿಮೆ ಹತಾಶೆಗಳು ನೀವು ಬಹುಶಃ ಎದುರಿಸಿದ್ದೇವೆ ಕೇವಲ ಕಳೆದ ವಾರ. ವಾಸ್ತವವಾಗಿ, ಮುಂದೆ ನೀವು ಕೆಲವು such-- ಮಾಡಲಾಗುತ್ತದೆ ಸಿ ಮತ್ತು ಆಡ್ಸ್ ನಿಮ್ಮ ಮೊದಲ ಸಮಸ್ಯೆಗಳು, ಇವೆ ನೀವು ನನ್ನ ಹಾಗೆ ಇಂತಹ ಮೊದಲ ಬಾರಿಗೆ ನೀವು ಒಂದು ಪ್ರೋಗ್ರಾಂ ಟೈಪ್ ಪ್ರಯತ್ನಿಸಿ, ನೀವು ತಾರ್ಕಿಕವಾಗಿ ಭಾವಿಸುತ್ತೇನೆ ಸಹ ಪ್ರೋಗ್ರಾಂ, ಬಹಳ ಸರಳ ನೀವು ಚೆನ್ನಾಗಿ ಗೋಡೆ ಹಿಟ್, ಮತ್ತು ಇರಬಹುದು ಕಂಪೈಲರ್ ಸಹಕರಿಸಲು ಹೋಗುತ್ತಿಲ್ಲ ಇದೆ. ಮಾಡಿ ಅಥವಾ ಖಣಿಲು ಹೋಗುತ್ತಿಲ್ಲ ಇದೆ ವಾಸ್ತವವಾಗಿ ನಿಮ್ಮ ಹರಾಜು ಮಾಡಲು. ಮತ್ತು ಏಕೆ ಎಂದು? ಅಲ್ಲದೆ, ನಲ್ಲಿ ಅವಲೋಕಿಸೋಣ ಬಹುಶಃ ಒಂದು ಸರಳ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ. ನಾನು ಮುಂದೆ ಹೋಗಿ ಈ ಉಳಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಫೈಲ್ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ buggy0.c ಎಂಬ ನಾನು ಅದನ್ನು ತಿಳಿದಿರುವ ಕಾರಣ ಮುಂಚಿತವಾಗಿ ದೋಷಪೂರಿತ ಎಂದು. ಆದರೆ ನಾನು ಅರ್ಥ ಇರಬಹುದು ಎಂದು ಈ ಮೊದಲ ಅಥವಾ ಎರಡನೇ ಅಥವಾ ಮೂರನೇ ಕಾರ್ಯಕ್ರಮ ನಾನು ನಿಜವಾಗಿ ನನ್ನ ಮಾಡುವ ಬಾಗುತ್ತೇನೆ ಎಂದು. ಹಾಗಾಗಿ ಮುಂದೆ ಹೋಗಿ ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು ಟೈಪ್, ಇಂಟ್ ಮುಖ್ಯ (ಶೂನ್ಯ). ತದನಂತರ ನನ್ನ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಒಳಗೆ, ಒಂದು ಅತ್ಯಂತ ಪರಿಚಿತ ( "ಹಲೋ, ವಿಶ್ವದಲ್ಲೇ backslash, N ") - ಮತ್ತು ಅರೆ ಕೊಲೊನ್. ನಾನು ಕಡತದಲ್ಲಿ ಉಳಿಸಿದ್ದೇವೆ. ಈಗ ನಾನು ಕೆಳಗೆ ಹೋಗಲು ಪಡೆಯಲಿದ್ದೇನೆ ನನ್ನ ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ ಮತ್ತು buggy0 ರೀತಿಯ ಮಾಡಲು, ಏಕೆಂದರೆ, ಮತ್ತೆ, ಇಂದು ಕಡತದ ಹೆಸರು buggy0.c ಆಗಿದೆ. ಹಾಗಾಗಿ, buggy0 ಮಾಡಲು ನಮೂದಿಸಿ ಟೈಪ್. ಮತ್ತು, ಓಹ್, ದೇವತೆ, ಕಳೆದ ಬಾರಿ ಮರುಪಡೆಯಲು ಯಾವುದೇ ದೋಷ ಸಂದೇಶಗಳನ್ನು ಒಂದು ಒಳ್ಳೆಯದು. ಆದ್ದರಿಂದ ಯಾವುದೇ ಉತ್ಪಾದನೆ ಒಳ್ಳೆಯದು. ಆದರೆ ಇಲ್ಲಿ ನಾನು ಸ್ಪಷ್ಟವಾಗಿ ತಪ್ಪುಗಳನ್ನು ಕೆಲವು ಸಂಖ್ಯೆ. ಆದ್ದರಿಂದ ಔಟ್ಪುಟ್ ಮೊದಲ ಸಾಲಿನ buggy0 ಮಾಡಲು ಟೈಪ್ ನಂತರ, ಮರುಸ್ಥಾಪನೆ, ಖಣಿಲು ನ್ಯಾಯವಾಗಿ ಅತಿಮಾತಿನ ಉತ್ಪನ್ನ. HOOD ಕೆಳಗೆ, , CS50 ಐಡಿಇ ಕಾನ್ಫಿಗರ್ ಇಡೀ ಗುಂಪೇ ಬಳಸಲು ಈ ಕಂಪೈಲರ್ ಆಯ್ಕೆಗಳನ್ನು ಆದ್ದರಿಂದ ನೀವು ಹೊಂದಿರದ ಬಗ್ಗೆ ಯೋಚಿಸುವುದು. ಮತ್ತು ಎಲ್ಲಾ ಮೊದಲ ಲೈನ್ ಖಣಿಲು ಆರಂಭಗೊಳ್ಳುವ ಅರ್ಥ. ಆದರೆ ನಂತರ, ಸಮಸ್ಯೆಗಳನ್ನು ತಮ್ಮ ನೋಟವನ್ನು ಮಾಡಲು ಆರಂಭಿಸಲು. ಲೈನ್ 3, ಪಾತ್ರದ ಮೇಲೆ Buggy0.c 5, ಒಂದು ದೊಡ್ಡದಾದ, ಕೆಂಪು ದೋಷ ಇಲ್ಲ. ಏನದು? ಸೂಚ್ಯವಾಗಿ ಲೈಬ್ರರಿ ಫಂಕ್ಷನ್ ಘೋಷಿಸುವ ರೀತಿಯ ಇಂಟ್ (const ಚಾರ್ * ಎಂದು printf, ...) [-Werror]. ನಾನು ಬೇಗನೆ ಅರ್ಥ ಅತ್ಯಂತ ರಹಸ್ಯ ಪಡೆಯುತ್ತದೆ. ಮತ್ತು ನಿಸ್ಸಂಶಯವಾಗಿ, ಮೊದಲ ಗ್ಲಾನ್ಸ್, ನಾವು ಅಲ್ಲ ನೀವು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ನಿರೀಕ್ಷಿಸಬಹುದು ಸಂದೇಶವನ್ನು ಸಂಪೂರ್ಣ. ಆದ್ದರಿಂದ ಪಾಠಗಳನ್ನು ಒಂದು ಇಂದು ನಡೆಯುತ್ತಿದೆ ಗಮನಕ್ಕೆ ಪ್ರಯತ್ನಿಸಿ ಎಂದು ನಮೂನೆಗಳು, ಅಥವಾ ಅಸಹ್ಯ, ದೋಷಗಳನ್ನು ಹೊಂದಿರಬಹುದು ಹಿಂದೆ ಎದುರಿಸಿದೆ. ಆದ್ದರಿಂದ ಏಕೈಕ ಹೊರತುಪಡಿಸಿ ಕೀಟಲೆ ಅವಕಾಶ ಪರಿಚಿತ ನೋಡಲು ಆ ಪದಗಳು. ದೊಡ್ಡದಾದ, ಕೆಂಪು ದೋಷ ಸ್ಪಷ್ಟವಾಗಿ ಏನೋ ಸಾಂಕೇತಿಕ ತಪ್ಪು ಎಂಬ. ಸೂಚ್ಯವಾಗಿ ಘೋಷಿಸುವ printf ಲೈಬ್ರರಿ ಫಂಕ್ಷನ್. ಹಾಗಾಗಿ ಸಾಕಷ್ಟು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲಾಗಿಲ್ಲ ಕೂಡ ಏನು ಸೂಚ್ಯವಾಗಿ ಲೈಬ್ರರಿ ಫಂಕ್ಷನ್ ಘೋಷಿಸುವ ಎಂದರೆ, ಖಂಡಿತವಾಗಿ ಸಮಸ್ಯೆ ಹೇಗೋ printf ಸಂಬಂಧಿಸಿದೆ. ಮತ್ತು ಆ ವಿಷಯದ ಮೂಲ ಘೋಷಿಸಿದ ಮಾಡಲು ಹೊಂದಿದೆ. ಕ್ರಿಯೆಯಾಗಿದೆ ಘೋಷಿಸುವ ಮೊದಲ ಬಾರಿಗೆ ಇದನ್ನು ಸೂಚಿಸುತ್ತವೆ. ಮತ್ತು ನಾವು ಕಳೆದ ವಾರ ಪರಿಭಾಷೆ ಬಳಸಲಾಗುತ್ತದೆ ಒಂದು ಕಾರ್ಯ ಮಾದರಿ ಘೋಷಿಸುವ, ಎರಡೂ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಒಂದು ಸಾಲಿನ ನಿಮ್ಮ ಸ್ವಂತ ಫೈಲ್ ಅಥವಾ ಕರೆಯಲ್ಪಡುವ ಹೆಡರ್ ಕಡತದಲ್ಲಿ. ಮತ್ತು ಕಡತ ನಾವು ಹೇಳಲು ಹೋಗಲಿಲ್ಲ ಕಳೆದ ವಾರ, printf ಉಲ್ಲೇಖ ಎಂದು, ಕೊಡುವುದು, ಡಿಕ್ಲೇರ್ಡ್? ಯಾವ ಫೈಲ್ ತನ್ನ ಮಾದರಿ ಹೊಂದಿದೆ? ಆದ್ದರಿಂದ ನೀವು ಮರುಪಡೆಯಲು, ಮೊಟ್ಟಮೊದಲ ವಿಷಯ ನಾನು ಟೈಪ್, ಪ್ರತಿಯೊಂದು ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಕೊನೆಯ ಬಾರಿಗೆ ಮತ್ತು ಆಕಸ್ಮಿಕವಾಗಿ ಒಂದು ಕ್ಷಣ ಹಿಂದೆ ಆರಂಭವಾಯಿತು myself-- ಟೈಪ್ ಈ ಒಂದು ಇಲ್ಲಿ ಆಗಿತ್ತು hash-- # ಸೇರಿವೆ