[Powered by Google Translate] Precendence ನಾವು ಪ್ರಶ್ನೆಗೆ ಹೇಗೆ, ನಾವು ಮೊದಲ ಯಾವ ಕಾರ್ಯವನ್ನು ಮಾಡಬೇಕು? ಎಂಬುದನ್ನು ಗಣಿತ ಸಮೀಕರಣಗಳನ್ನು ಅಥವಾ ಕಂಪ್ಯೂಟರ್ ಕೋಡ್ ಪಾರ್ಸಿಂಗ್ ಸಾಲುಗಳನ್ನು ಪರಿಹರಿಸುವ, ನಾವು ಬದ್ಧವಾಗಿರಬೇಕು ಇದು ಪೂರ್ವಭಾವಿತ್ವದಲ್ಲಿ ಕಠಿಣವಾದ ನಿಯಮಗಳು ಇವೆ ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಕಂಪ್ಯೂಟರ್ಗಳು ಮತ್ತು ಜನರು ಅದೇ ಫಲಿತಾಂಶವನ್ನು ಪಡೆಯಬಹುದು. ಮೊದಲ ಆಫ್, ಅತಿ ಮುಖ್ಯ ನಿಯಮ, ವಿಶೇಷವಾಗಿ ದೋಷ ಪರೀಕ್ಷೆ, ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ನಾವು ಯಾವಾಗಲೂ ಬಾಹ್ಯ ಒಳ ಆವರಣ ಕೆಲಸ ಎಂದು. ಹೆಚ್ಚುವರಿ ಆವರಣ ಬಳಸಿಕೊಂಡು, ಒಂದು ಸಹಾಯಕವಾಗಿದೆಯೆ ಡೀಬಗ್ ತಂತ್ರವನ್ನು ಮಾಡಬಹುದು ಆದರೆ unneeded ಆವರಣ ಹೊಂದಿರುವ ಕಸವನ್ನು ನಿಮ್ಮ ಕೋಡ್ ಗೆ ಉತ್ತಮ ಅಲ್ಲ. ಮೂಲ ಆಯೋಜಕರು ಅಗ್ರಸ್ಥಾನವನ್ನು ನಿಯಮಗಳು ಕಲಿಯಲು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಎರಡನೇ ಸಾಮಾನ್ಯ ನಿಯಮದಂತೆ, ನಿರ್ವಾಹಕರು ಸಮಾನ priorty ಮಾಡಿದಾಗ ಹೊಂದಿರುತ್ತವೆ ನೀವು ಕೇವಲ ಎಡದಿಂದ ಬಲಕ್ಕೆ ಪರಿಹರಿಸಲು. ಸರಳ ಗಣಿತದ ವ್ಯವಹರಿಸುವಾಗ ನಾವು, ಆವರಣ ಪ್ರಾರಂಭಿಸಿ ನಂತರ ಗುಣಾಕಾರ ಮತ್ತು ವಿಭಾಗವನ್ನು ಮಾಡಲು, ಮತ್ತು ಕೊನೆಯದಾಗಿ ಸಂಕಲನ ಮತ್ತು ವ್ಯವಕಲನ ಮಾಡಿ. ಗುಣಾಕಾರ ಮತ್ತು ಭಾಗಾಕಾರ, ಅದೇ ಮೊದಲ ಆದ್ಯತೆ ಅವರು ಅದೇ ಕಾರ್ಯ ನಿರ್ವಹಿಸುತ್ತಿದ್ದರೆ ಕಾರಣ. ಎಲ್ಲಾ ವಿಭಾಗದ ನಂತರ ಕೇವಲ ಒಂದು ಮೌಲ್ಯದ ವಿಲೋಮವಾಗಿ ಗುಣಿಸಿದಾಗ ಇದೆ. ಹಾಗೆಯೇ, ವ್ಯವಕಲನ ಕೇವಲ ಒಂದು ನಕಾರಾತ್ಮಕ ಮೌಲ್ಯವನ್ನು ಸೇರಿಸುವುದರ ಇದೆ. ಉದಾಹರಣೆ ಏನು ನೋಡೋಣ. ಆದ್ಯತೆಯ ಕ್ರಮ ನಂತರ, ನಾವು ಆವರಣ ಆರಂಭವಾಗಬೇಕು ಮಾಡುತ್ತೇವೆ. ಒಂಬತ್ತು ಮೈನಸ್ 1. ಎಂದು ನಮಗೆ 8 ನೀಡುತ್ತದೆ. ನಂತರ ನಾವು ವಿಭಾಗ ಮತ್ತು ಗುಣಾಕಾರ ಮೇಲೆ ಚಲಿಸಬಹುದು. ನಾವು ಎಡದಿಂದ ಬಲಕ್ಕೆ ಪರಿಹರಿಸಲು ಮಾಡುತ್ತೇವೆ. ಆದ್ದರಿಂದ 2 ಭಾಗಿಸಿ 10 5. ನಾವು ಇಲ್ಲಿ 5 ಬಾರಿ 8 ಹೊಂದಿವೆ, ಮತ್ತು ನಮಗೆ 40 ನೀಡುತ್ತದೆ. ನಂತರ ನಾವು ಅಗ್ರಸ್ಥಾನವನ್ನು ಮುಂದಿನ ಆದೇಶಕ್ಕೆ ಸಾಗುತ್ತಾರೆ. ಆದ್ದರಿಂದ ನಾವು 3 40 ಮೈನಸ್ 1 ಬಿಟ್ಟು ನೀವು. ಮತ್ತೆ ಕೇವಲ ಎಡದಿಂದ ಬಲಕ್ಕೆ ಪರಿಹರಿಸುವ, ಸಂಕಲನ ಮತ್ತು ವ್ಯವಕಲನ ನಡುವೆ ಸಮಾನ ಆದ್ಯತೆ ಇರುವುದರಿಂದ. ನಾವು 3 40 43 ಆಗಿದೆ ಹೇಳಬಹುದು, ಮೈನಸ್ 1 42. ನಮ್ಮ ಉತ್ತರ ಇಲ್ಲಿದೆ. ಇಳಿಕೆ ಮತ್ತು ಇನ್ಕ್ರಿಮೆಂಟ್ ನಿರ್ವಾಹಕರ 2 ವಿಧಗಳಿವೆ; ಪೂರ್ವಪ್ರತ್ಯಯ ರೂಪದಲ್ಲಿ, ಮತ್ತು ಪ್ರತ್ಯಯ ರೂಪ. ಪ್ರತ್ಯಯ ರಚನೆಯಲ್ಲಿ, ನಾನು + + ಸಾಮಾನ್ಯವಾಗಿ ಕುಣಿಕೆಗಳು ಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ಪ್ರಸ್ತುತ ಮೌಲ್ಯವನ್ನು ಅಭಿವ್ಯಕ್ತಿ ಬಳಸಲಾಗುತ್ತದೆ ಅರ್ಥ, ಮತ್ತು ಅದು ವೃದ್ಧಿಯಾಗಲ್ಪಡಬಹುದು ಇದೆ. ಆದ್ದರಿಂದ ಮೌಲ್ಯವನ್ನು ಮಾತ್ರ ವೇರಿಯಬಲ್ ಬಳಸಲಾಗುತ್ತದೆ ಮುಂದಿನ ಬಾರಿ ವಿಭಿನ್ನವಾಗಿರುತ್ತದೆ. ಮತ್ತೊಂದೆಡೆ, ಪೂರ್ವಪ್ರತ್ಯಯ ಇನ್ಕ್ರಿಮೆಂಟ್ ಅಥವಾ ಇಳಿಕೆ ಅರ್ಥ ಪ್ರಸ್ತುತ ಮೌಲ್ಯ ವೃದ್ಧಿಯಾಗಲ್ಪಡಬಹುದು ಅಥವಾ ಮೊದಲ decremented, ಮತ್ತು ನಂತರ ಅದನ್ನು ಅಭಿವ್ಯಕ್ತಿ ಬಳಸಲಾಗುತ್ತದೆ ಇದೆ. ನ ಪೂರ್ಣಾಂಕ X ಒಂದು ಉದಾಹರಣೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳೋಣ. ನಾವು 5 ಸಮಾನವಾಗಿರುತ್ತದೆ ಸೆಟ್ ಮಾಡುತ್ತೇವೆ. ನಾವು ಮೇಲೆ ಪ್ರತ್ಯಯ ಆಯೋಜಕರು ಬಳಸಲು ಮತ್ತು ಹೇಳಲು ವೇಳೆ X + + X ಈ ಸಾಲಿನಲ್ಲಿ ಇನ್ನೂ 5 ಆಗಿದೆ. ನಾವು ಅದನ್ನು ಮುದ್ರಿಸಲು ವೇಳೆ ನಾವು ಮೌಲ್ಯ 5 ಪಡೆಯುತ್ತೀರಿ. ಆದರೆ ಮುಂದೆ X1 ವಾಸ್ತವವಾಗಿ ಹೋಗುವ 6 ಸಮನಾಗಿರುತ್ತದೆ. ಆದ್ದರಿಂದ ಇಲ್ಲಿಯೇ ಈ ರೇಖೆಯ ಮೇಲೆ x 6 =, ಮತ್ತು ನಾವು ಅದನ್ನು ಮುದ್ರಿತ ನಾವು ಮೌಲ್ಯವನ್ನು 6 ಪಡೆಯುತ್ತೀರಿ. ನಾವು ಪೂರ್ವಪ್ರತ್ಯಯ ಆಯೋಜಕರು ಬಳಸಲಾಗುತ್ತದೆ ಈಗ ವೇಳೆ, + + X, X ಮೊದಲ ವೃದ್ಧಿಯಾಗಲ್ಪಡಬಹುದು ಇದೆ, ಮತ್ತು ನಂತರ ಮೌಲ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಈ ಸಾಲಿನಲ್ಲಿ 7 ಸಮಾನವಾಗಿರುತ್ತದೆ ಇಲ್ಲಿದೆ. ಕೋರ್ಸ್ 6 7 ಏರಿಕೆಯ, ಮತ್ತು ನಾವು ಅದನ್ನು ಮುದ್ರಿಸಲು ವೇಳೆ ನಾವು ಮೌಲ್ಯ 7 ಪಡೆಯುತ್ತೀರಿ. ನಾವು ಪಾಯಿಂಟರ್ ಸಂಕೇತಗಳ ಬಗ್ಗೆ ನೋಡೋಣ ಎಂದು precendence ಕೊನೆಯ ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸ. dereference ಆಯೋಜಕರು, ನಕ್ಷತ್ರ, ಮೂಲ ಗಣಿತ ನಿರ್ವಾಹಕರು ಮೇಲೆ ಆದ್ಯತೆಯುಳ್ಳದ್ದಾಗಿದೆ ಆದರೆ ಪ್ರತ್ಯಯ incement ಮತ್ತು ಇಳಿಕೆ ನಿರ್ವಾಹಕರು ಮೇಲೆ. ಈ ನಮ್ಮ ಅಂತಿಮ ಉದಾಹರಣೆಗೆ ನಮಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ನ ಪೂರ್ಣಾಂಕ X ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಮತ್ತು ಇದು 7 ಸಮಾನವಾಗಿರುತ್ತದೆ ಸೆಟ್ ಅವಕಾಶ. ನಾವು ಒಂದು ಪಾಯಿಂಟರ್ ವೈ ಮಾಡಲು ಮತ್ತು x ನ ವಿಳಾಸಕ್ಕೆ ಸಮಾನವಾಗಿರುತ್ತದೆ ಹೊಂದಿಸಿ ವಿಲ್. ಆದ್ದರಿಂದ ನಾವು dereference ವೈ ನಾವು ಮೌಲ್ಯ 7 ಪಡೆಯುವುದು ಮಾಡಬೇಕು. ಈಗ ಕೋಡ್ ಈ ಸಾಲಿನಲ್ಲಿ, ನಾವು ಸ್ವಲ್ಪ ಅಸ್ಪಷ್ಟ ಪರಿಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿರುತ್ತವೆ. ನಾವು ವೈ ಮೊದಲ dereferencing, ತದನಂತರ ಮೌಲ್ಯ 7 ಏರಿಕೆಯ ಮಾಡಲಾಗುತ್ತದೆ? ಅಥವಾ ನಾವು ಪಾಯಿಂಟರ್ ಏರಿಕೆಯ ನಂತರ ಅದನ್ನು dereferencing ಮಾಡಲಾಗುತ್ತದೆ? ವಾಸ್ತವವಾಗಿ, ಏಕೆಂದರೆ ಪ್ರತ್ಯಯ ಇನ್ಕ್ರಿಮೆಂಟ್ ಆಯೋಜಕರು ಮೇಲೆ ಪ್ರಾಧಾನ್ಯತೆಯನ್ನು ಹೊಂದಿದೆ dereference ಆಯೋಜಕರು, ನಾವು, ಪಾಯಿಂಟರ್ ವೈ ಹೆಚ್ಚಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಇಂಟ್ ಬೈಟ್ಗಳು ಗಾತ್ರ ಪಾಯಿಂಟರ್ ಸರಿಸಲು ಇದು. ಮೂಲಭೂತವಾಗಿ, ಮೆಮೊರಿ ಕೆಲವು ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನ ಬಿಂದುವಿನಲ್ಲಿ ನಮಗೆ ವಿಳಾಸಕ್ಕೆ ನೀಡುವ ನಂತರ ನಾವು dereferencing ಮಾಡುತ್ತಿದ್ದೇವೆ. ಆದ್ದರಿಂದ ಈ ಬಹಳ ಅರ್ಥಹೀನ ರೇಖೆ. ನಾವು ವಾಸ್ತವವಾಗಿ, 7 ಮೌಲ್ಯವನ್ನು ಹೆಚ್ಚಿಸಲು ಬಯಸಿದರೆ ನಾವು ಆವರಣ ವೈ dereference ಆಯೋಜಕರು ಹಾಕಬೇಕು ಎಂದು. ನಂತರ ನಾವು ಹೆಚ್ಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಾವು ಕೋಡ್ ಕೊನೆಯ ಸಾಲಿನ ಎರಡನೆಯ ಮೌಲ್ಯವು X ಏರಿಕೆಯ ಆಗುವುದಿಲ್ಲ ಆದ್ದರಿಂದಾಗಿ, ಕೋಡ್ ಕೊನೆಯ ಸಾಲಿನಲ್ಲಿ ನಾವು infact dereference ವೈ ವುಡ್ ಮೌಲ್ಯ ಎಕ್ಸ್ ಪಡೆಯಲು ಮತ್ತು ಹೆಚ್ಚಿಸಲು. ನಾವು X 8 ಸಮನಾಗಿರುತ್ತದೆ ಮೌಲ್ಯವನ್ನು ಬಿಟ್ಟು ಎಂದು. ಇಲ್ಲಿ ನಾವು ಕುರಿತು ನೀವು precendence ನಿಯಮಗಳ ಒಂದು ತ್ವರಿತ ರೀಕ್ಯಾಪ್ ಇಲ್ಲಿದೆ. ನಾವು ಒಳ ಆವರಣ ಪ್ರಾರಂಭವಾಗಲು ಮತ್ತು ಹೊರಗಣ ಕೆಲಸ ಮಾಡುತ್ತೇವೆ. ಆಗ ನಾನು + + ಅಥವಾ ನನ್ನ ಪ್ರತ್ಯಯ ನಿರ್ವಾಹಕರಿಗೆ ಮೇಲೆ ಸರಿಸಲು -. ನಂತರ ಸ್ಟಾರ್ X ಅಥವಾ ವನ್ನಾಗಲಿ X ರೀತಿಯ ನಿರ್ವಾಹಕರ dereference ಮತ್ತು ವಿಳಾಸ, ಮತ್ತು + + I ಅಥವಾ ನಂತಹ ಪೂರ್ವಪ್ರತ್ಯಯ ನಿರ್ವಾಹಕರು - ನಾನು. ಅಂತಿಮವಾಗಿ ನಾವು ಗುಣಾಕಾರ, ಭಾಗಾಕಾರ, ಪ್ರಮಾಣ ರೀತಿಯ ಸರಳ ಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು. ನಂತರ ಸಂಕಲನ, ವ್ಯವಕಲನ. ಆ precendence ಇಲ್ಲಿದೆ. ನಾನು ಜೋರ್ಡಾನ್ Jozwiak ಆಮ್, ಮತ್ತು ಈ CS50 ಹೊಂದಿದೆ. ನಾವು dereference ಮಾಡುತ್ತೇವೆ ಮತ್ತು ವಿಳಾಸವನ್ನು ಬಳಸಲು ಮತ್ತು - ಹೇಗೆ ನೀವು ನುಡಿಗಟ್ಟು ಹಾಗೆ? ನಾನು ಮುಗಿಸಿದ್ದೇನೆ. ಸರಿ.