C++ ਵਿੱਚ Null ਅਤੇ Nullptr ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ? (ਵਿਸਥਾਰ) - ਸਾਰੇ ਅੰਤਰ

 C++ ਵਿੱਚ Null ਅਤੇ Nullptr ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ? (ਵਿਸਥਾਰ) - ਸਾਰੇ ਅੰਤਰ

Mary Davis

“Nullptr” ਨੂੰ ਇੱਕ ਪ੍ਰਮੁੱਖ-ਸ਼ਬਦ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ ਜੋ ਜ਼ੀਰੋ ਨੂੰ ਇੱਕ ਪਤੇ ਵਜੋਂ ਦਰਸਾਉਂਦਾ ਹੈ, ਜਦੋਂ ਕਿ “Null” ਇੱਕ ਪੂਰਨ ਅੰਕ ਵਜੋਂ ਜ਼ੀਰੋ ਦਾ ਮੁੱਲ ਹੈ।

ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਪ੍ਰੋਗਰਾਮਰ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਸ਼ਾਇਦ ਜਾਣਦੇ ਹੋਵੋਗੇ ਕਿ ਬਿਹਤਰ ਕੋਡ ਦੇਣ ਲਈ ਕੰਪਿਊਟਰ ਭਾਸ਼ਾਵਾਂ ਨੂੰ ਸਮਝਣਾ ਕਿੰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਪਰ ਕਦੇ-ਕਦੇ, ਇਹ ਥੋੜਾ ਜਿਹਾ ਉਲਝਣ ਵਾਲਾ ਹੋ ਸਕਦਾ ਹੈ, ਅਤੇ ਤੁਸੀਂ ਦੋ ਚੀਜ਼ਾਂ ਵਿਚਕਾਰ ਰਲ ਸਕਦੇ ਹੋ।

C++ ਭਾਸ਼ਾ ਵਿੱਚ Null ਅਤੇ Nullptr ਲਈ ਵੀ ਇਸੇ ਤਰ੍ਹਾਂ ਦਾ ਮਾਮਲਾ ਹੈ। ਮੈਂ ਤੁਹਾਨੂੰ ਦੱਸਦਾ ਹਾਂ ਕਿ ਇਹਨਾਂ ਦੋਨਾਂ ਸ਼ਬਦਾਂ ਦਾ ਕੀ ਅਰਥ ਹੈ ਅਤੇ ਉਹਨਾਂ ਦੇ ਫੰਕਸ਼ਨ ਉਹਨਾਂ ਦੇ ਅੰਤਰ ਅਤੇ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਨੂੰ ਸਮਝਣ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰਨ ਲਈ।

ਆਓ ਇਸ ਵਿੱਚ ਡੁਬਕੀ ਮਾਰੀਏ!

ਇਹ ਵੀ ਵੇਖੋ: ਡਿਪਲੋਡੋਕਸ ਬਨਾਮ ਬ੍ਰੈਚਿਓਸੌਰਸ (ਵਿਸਤ੍ਰਿਤ ਅੰਤਰ) - ਸਾਰੇ ਅੰਤਰ

ਕੰਪਿਊਟਰ ਭਾਸ਼ਾਵਾਂ ਕੀ ਹਨ?

ਕੰਪਿਊਟਰ ਭਾਸ਼ਾਵਾਂ ਨੂੰ ਪ੍ਰੋਗਰਾਮਾਂ ਅਤੇ ਖਾਸ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਲਿਖਣ ਲਈ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਕੋਡ ਜਾਂ ਸੰਟੈਕਸ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਅਸਲ ਵਿੱਚ, ਇਹ ਇੱਕ ਰਸਮੀ ਭਾਸ਼ਾ ਹੈ ਜੋ ਕੰਪਿਊਟਰਾਂ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇਸੇ ਤਰ੍ਹਾਂ, ਵੱਖ-ਵੱਖ ਦੇਸ਼ਾਂ ਦੀਆਂ ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ ਹਨ ਜੋ ਲੋਕਾਂ ਨੂੰ ਵਿਚਾਰ ਸਾਂਝੇ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੀਆਂ ਹਨ, ਉਸੇ ਤਰ੍ਹਾਂ ਕੰਪਿਊਟਰ ਵੀ।

ਇਹਨਾਂ ਦੀ ਖੋਜ ਕੰਪਿਊਟਰ ਦੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਨੂੰ ਸਮਝਣ ਅਤੇ ਉਹਨਾਂ 'ਤੇ ਕੰਮ ਕਰਨ ਲਈ ਕੀਤੀ ਗਈ ਹੈ। ਆਮ ਤੌਰ 'ਤੇ, ਕੰਪਿਊਟਰ ਭਾਸ਼ਾ ਨੂੰ ਤਿੰਨ ਮੁੱਖ ਸ਼੍ਰੇਣੀਆਂ ਵਿੱਚ ਸ਼੍ਰੇਣੀਬੱਧ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:

  • ਅਸੈਂਬਲੀ ਭਾਸ਼ਾ

    ਇਸ ਨੂੰ ਮਾਈਕ੍ਰੋਪ੍ਰੋਸੈਸਰਾਂ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਇੱਕ ਨੀਵੇਂ ਪੱਧਰ ਦੀ ਭਾਸ਼ਾ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਕਈ ਹੋਰ ਪ੍ਰੋਗਰਾਮੇਬਲ ਡਿਵਾਈਸਾਂ। ਇਹ ਦੂਜੀ ਪੀੜ੍ਹੀ ਦੀ ਭਾਸ਼ਾ ਹੈ। ਇਹ ਇੱਕ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਲਿਖਣ ਅਤੇ ਵੱਖ-ਵੱਖ ਡੈਸਕਟਾਪ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਲਿਖਣ ਲਈ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ।

  • ਮਸ਼ੀਨ ਭਾਸ਼ਾ

    ਇਹ ਮੂਲ ਭਾਸ਼ਾ ਪਹਿਲੀ ਪੀੜ੍ਹੀ ਦੀ ਭਾਸ਼ਾ ਹੈ।ਇਸਨੂੰ ਮਸ਼ੀਨ ਕੋਡ ਜਾਂ ਇੱਥੋਂ ਤੱਕ ਕਿ ਆਬਜੈਕਟ ਕੋਡ ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਬਾਈਨਰੀ ਅੰਕ 0 ਅਤੇ 1 ਦਾ ਇੱਕ ਸਮੂਹ ਹੁੰਦਾ ਹੈ। ਇਹਨਾਂ ਅੰਕਾਂ ਨੂੰ ਇੱਕ ਕੰਪਿਊਟਰ ਸਿਸਟਮ ਦੁਆਰਾ ਸਮਝਿਆ ਅਤੇ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ ਜੋ ਉਹਨਾਂ ਦੀ ਜਲਦੀ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ।

  • ਉੱਚ-ਪੱਧਰੀ ਭਾਸ਼ਾ

    ਇਹ ਪੁਰਾਣੀਆਂ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਪੋਰਟੇਬਿਲਟੀ ਸਮੱਸਿਆਵਾਂ ਦੇ ਕਾਰਨ ਸਥਾਪਤ ਕੀਤਾ ਗਿਆ ਸੀ। ਕੋਡ ਟ੍ਰਾਂਸਫਰ ਨਹੀਂ ਕਰ ਸਕਿਆ ਇਸਦਾ ਮਤਲਬ ਕੋਡ ਇੱਕ ਮਸ਼ੀਨ 'ਤੇ ਲਿਖਿਆ ਗਿਆ ਸੀ। ਇਹ ਭਾਸ਼ਾ ਸਮਝਣ ਵਿੱਚ ਆਸਾਨ ਹੈ ਅਤੇ ਬਹੁਤ ਉਪਭੋਗਤਾ-ਅਨੁਕੂਲ ਵੀ ਹੈ।

ਭਾਸ਼ਾ ਦਾ ਉਹ ਹਿੱਸਾ ਜਿਸਨੂੰ ਕੰਪਿਊਟਰ ਸਮਝਦਾ ਹੈ, ਨੂੰ "ਬਾਈਨਰੀ" ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਦੂਜੇ ਪਾਸੇ, ਬਾਈਨਰੀ ਵਿੱਚ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦਾ ਅਨੁਵਾਦ "ਕੰਪਾਈਲਿੰਗ" ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ।

ਸੰਖੇਪ ਵਿੱਚ, ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਲੋਕਾਂ ਨੂੰ ਕੰਪਿਊਟਰਾਂ ਨੂੰ ਨਿਰਦੇਸ਼ ਦੇਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀਆਂ ਹਨ ਤਾਂ ਜੋ ਉਹ ਉਹਨਾਂ ਨੂੰ ਪੜ੍ਹ ਅਤੇ ਲਾਗੂ ਕਰ ਸਕਣ। ਹਰੇਕ ਕੰਪਿਊਟਰ ਭਾਸ਼ਾ ਦੀਆਂ ਆਪਣੀਆਂ ਵੱਖਰੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ, C ਭਾਸ਼ਾ ਤੋਂ ਲੈ ਕੇ ਪਾਈਥਨ ਤੱਕ।

ਇਹ ਭਾਸ਼ਾਵਾਂ ਕੰਪਿਊਟਰਾਂ ਲਈ ਵੱਡੇ ਅਤੇ ਗੁੰਝਲਦਾਰ ਡੇਟਾ ਨੂੰ ਵਧੇਰੇ ਕੁਸ਼ਲਤਾ ਨਾਲ ਪ੍ਰਕਿਰਿਆ ਕਰਨਾ ਆਸਾਨ ਅਤੇ ਤੇਜ਼ ਬਣਾਉਂਦੀਆਂ ਹਨ। ਅੱਜ ਦੁਨੀਆਂ ਵਿੱਚ ਕਈ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਹਨ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਕੁਝ ਵਿੱਚ Java, Python, HTML, C, C++, ਅਤੇ SQL ਸ਼ਾਮਲ ਹਨ।

C++ ਭਾਸ਼ਾ ਕੀ ਹੈ?

C++ ਭਾਸ਼ਾ ਦੁਨੀਆ ਦੀਆਂ ਸਭ ਤੋਂ ਪ੍ਰਸਿੱਧ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ। ਤੁਹਾਨੂੰ ਇਹ ਭਾਸ਼ਾ ਅੱਜ ਦੇ ਸੰਸਾਰ ਵਿੱਚ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮਾਂ, ਗ੍ਰਾਫਿਕਲ ਉਪਭੋਗਤਾ ਇੰਟਰਫੇਸਾਂ ਅਤੇ ਏਮਬੈਡਡ ਸਿਸਟਮਾਂ ਵਿੱਚ ਮਿਲੇਗੀ।

ਇਹ ਇੱਕ ਕਰਾਸ-ਪਲੇਟਫਾਰਮ ਭਾਸ਼ਾ ਹੈ ਜੋ ਉੱਚ-ਪ੍ਰਦਰਸ਼ਨ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾਉਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। C++ ਭਾਸ਼ਾ ਦੀ ਸਥਾਪਨਾ ਕੀਤੀ ਗਈ ਸੀBjarne Stroustrup ਦੁਆਰਾ, ਜੋ C ਭਾਸ਼ਾ ਬਣਾਉਣ ਲਈ ਵੀ ਜ਼ਿੰਮੇਵਾਰ ਹੈ। ਜਿਵੇਂ ਕਿ ਇਸਦੇ ਨਾਮ ਤੋਂ ਸਪੱਸ਼ਟ ਹੈ, ਇਹ ਭਾਸ਼ਾ C ਭਾਸ਼ਾ ਦਾ ਇੱਕ ਵਿਸਥਾਰ ਹੈ।

ਇਹ ਪ੍ਰੋਗਰਾਮਰਾਂ ਨੂੰ ਸਿਸਟਮ ਸਰੋਤਾਂ ਅਤੇ ਮੈਮੋਰੀ 'ਤੇ ਉੱਚ ਨਿਯੰਤਰਣ ਰੱਖਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਤੁਸੀਂ ਸੋਚ ਸਕਦੇ ਹੋ ਕਿ ਇਹ ਪਹਿਲਾਂ ਹੀ ਅੱਪਡੇਟ ਹੋ ਚੁੱਕਾ ਹੈ। ਹਾਲਾਂਕਿ, ਭਾਸ਼ਾ ਨੂੰ 2011, 2014, ਅਤੇ 2017 ਵਿੱਚ ਤਿੰਨ ਵਾਰ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ C++11, C++14, C++17 ਤੱਕ ਚਲੀ ਗਈ ਹੈ।

ਅੱਜ ਤੱਕ, C++ ਭਾਸ਼ਾ ਦੀ ਇਸਦੀ ਮਹੱਤਵਪੂਰਨ ਪੋਰਟੇਬਿਲਟੀ ਕਾਰਨ ਬਹੁਤ ਸ਼ਲਾਘਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਸ ਨਾਲ ਸਿਰਜਣਹਾਰਾਂ ਨੂੰ ਅਜਿਹੇ ਪ੍ਰੋਗਰਾਮ ਵਿਕਸਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਮਿਲਦੀ ਹੈ ਜੋ ਵੱਖ-ਵੱਖ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮਾਂ ਜਾਂ ਪਲੇਟਫਾਰਮਾਂ 'ਤੇ ਕੁਸ਼ਲਤਾ ਨਾਲ ਚੱਲ ਸਕਦੇ ਹਨ।

ਬਹੁਤ ਸਾਰੇ C++ ਦੀ ਵਰਤੋਂ ਕਿਉਂ ਕਰਦੇ ਹਨ?

ਇਹ ਭਾਸ਼ਾ ਪ੍ਰਚਲਿਤ ਹੈ ਕਿਉਂਕਿ ਇਹ ਇੱਕ ਆਬਜੈਕਟ-ਓਰੀਐਂਟਿਡ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ ਜੋ ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਇੱਕ ਸਪਸ਼ਟ ਢਾਂਚਾ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ ਅਤੇ ਕੋਡ ਨੂੰ ਦੁਬਾਰਾ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਦੇ ਕੇ ਵਿਕਾਸ ਲਾਗਤਾਂ ਨੂੰ ਘਟਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ।

ਇਸਦੀ ਉੱਚ ਕਾਰਗੁਜ਼ਾਰੀ ਦੇ ਕਾਰਨ, ਇਸ ਭਾਸ਼ਾ ਦੀ ਵਰਤੋਂ ਗੇਮਾਂ, ਡੈਸਕਟਾਪ ਐਪਾਂ, ਬ੍ਰਾਊਜ਼ਰਾਂ ਅਤੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮਾਂ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਭਾਸ਼ਾ ਦੀ ਇੱਕ ਹੋਰ ਵਿਸ਼ੇਸ਼ਤਾ ਇਹ ਹੈ ਕਿ ਇਹ ਪੋਰਟੇਬਲ ਹੈ ਅਤੇ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ ਜੋ ਉਹ ਕਈ ਪਲੇਟਫਾਰਮਾਂ ਦੇ ਅਨੁਕੂਲ ਹੋ ਸਕਦੀਆਂ ਹਨ।

ਹਾਲਾਂਕਿ ਇਹ ਸਿੱਖਣ ਲਈ ਸਭ ਤੋਂ ਚੁਣੌਤੀਪੂਰਨ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚੋਂ ਇੱਕ ਵਜੋਂ ਜਾਣੀ ਜਾਂਦੀ ਹੈ, ਇਸ ਦੇ ਫਾਇਦੇ ਹਨ। ਇਸਦੀ ਮਲਟੀ-ਪੈਰਾਡਾਈਮ ਭਾਸ਼ਾ ਅਤੇ ਇਸਦੇ ਫੰਕਸ਼ਨਾਂ ਦੇ ਵਧੇਰੇ ਉੱਨਤ ਸੰਟੈਕਸ ਦੇ ਕਾਰਨ ਇਸਨੂੰ ਦੂਜਿਆਂ ਨਾਲੋਂ ਸਮਝਣਾ ਵਧੇਰੇ ਚੁਣੌਤੀਪੂਰਨ ਹੈ।

ਜੇਕਰ ਤੁਸੀਂ C++ ਭਾਸ਼ਾ ਸਿੱਖਣ ਦੇ ਯੋਗ ਹੋ, ਤਾਂ ਇਹ ਸਿੱਖਣ ਲਈ ਬਹੁਤ ਜ਼ਿਆਦਾ ਹੋ ਜਾਂਦੀ ਹੈਇਸ ਤੋਂ ਬਾਅਦ ਹੋਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ, ਜਿਵੇਂ ਕਿ ਜਾਵਾ ਅਤੇ ਪਾਈਥਨ।

ਸੰਖੇਪ ਵਿੱਚ, C++ ਇੱਕ ਆਮ-ਉਦੇਸ਼ ਹੈ, ਮੱਧ-ਪੱਧਰੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ ਜੋ ਇਸਨੂੰ "C ਸ਼ੈਲੀ" ਵਿੱਚ ਕੋਡ ਕਰਨਾ ਸੰਭਵ ਬਣਾਉਂਦੀ ਹੈ। ਕੁਝ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਫਾਰਮੈਟ ਵਿੱਚ ਕੋਡਿੰਗ ਕਰ ਸਕਦਾ ਹੈ, C++ ਨੂੰ ਇੱਕ ਹਾਈਬ੍ਰਿਡ ਭਾਸ਼ਾ ਦੀ ਉਦਾਹਰਨ ਬਣਾਉਂਦਾ ਹੈ।

C ਅਤੇ C++ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਇੱਕ ਨਲ ਅੱਖਰ, ਇੱਕ ਨਲ ਪੁਆਇੰਟਰ, ਅਤੇ ਇੱਕ ਨਲ ਸਟੇਟਮੈਂਟ (ਇੱਕ ਸੈਮੀਕੋਲਨ (;) ਦੁਆਰਾ ਪ੍ਰਸਤੁਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ) ਹੈ।

ਇੱਕ ਨਲ ਕੀ ਹੈ C++?

ਨਲ ਨੂੰ ਇੱਕ ਬਿਲਟ-ਇਨ ਸਥਿਰ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ ਜੋ ਜ਼ੀਰੋ ਦਾ ਮੁੱਲ ਰੱਖਦਾ ਹੈ। ਇਹ ਕੰਪਿਊਟਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਇੱਕ ਸਥਿਰ ਅਤੇ ਇੱਕ ਪੁਆਇੰਟਰ ਦੋਵੇਂ ਹੈ।

ਡੇਟਾਬੇਸ ਵਿੱਚ ਹੋਣ ਵੇਲੇ, ਜ਼ੀਰੋ ਇੱਕ ਮੁੱਲ ਹੁੰਦਾ ਹੈ। ਮੁੱਲ Null ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕੋਈ ਮੁੱਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ। ਜਦੋਂ Null ਇੱਕ ਮੁੱਲ ਦੇ ਤੌਰ ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਇਹ ਇੱਕ ਮੈਮੋਰੀ ਟਿਕਾਣਾ ਨਹੀਂ ਹੈ.

ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇੱਕ ਨੱਲ ਅੱਖਰ ਤੋਂ ਬਿਨਾਂ, ਇੱਕ ਸਤਰ ਸਹੀ ਢੰਗ ਨਾਲ ਖਤਮ ਨਹੀਂ ਹੋ ਸਕੇਗੀ, ਜਿਸ ਨਾਲ ਬਹੁਤ ਸਾਰੀਆਂ ਸਮੱਸਿਆਵਾਂ ਪੈਦਾ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਨਲ ਅੱਖਰ ਦੀਆਂ ਵੱਖ-ਵੱਖ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਬਹੁਤ ਸਾਰੀਆਂ ਵੱਖਰੀਆਂ ਵਰਤੋਂ ਹਨ।

ਇਹ ਵੀ ਵੇਖੋ: ਲੇਗਿੰਗਸ VS ਯੋਗਾ ਪੈਂਟ VS ਟਾਈਟਸ: ਅੰਤਰ - ਸਾਰੇ ਅੰਤਰ

ਸਵਾਲ ਇਹ ਹੈ ਕਿ ਤੁਸੀਂ C++ ਵਿੱਚ Null ਨੂੰ ਕਿਵੇਂ ਲਿਖੋਗੇ। ਖੈਰ, ਜੇਕਰ ਇੱਕ Null ਸਥਿਰਾਂਕ ਵਿੱਚ ਇੱਕ ਪੂਰਨ ਅੰਕ ਕਿਸਮ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਇੱਕ ਕਿਸਮ ਦੇ ਮੁੱਲ ਵਿੱਚ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।

ਉਦਾਹਰਣ ਲਈ, ਇਹ ਅੱਖਰ, "ਨੱਲ," ਨੂੰ ਸਟ੍ਰਕਚਰਡ ਕਿਊਰੀ ਲੈਂਗੂਏਜ (SQL) ਵਿੱਚ ਇੱਕ ਖਾਸ ਮਾਰਕਰ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਜੋ ਇਹ ਦਰਸਾਇਆ ਜਾ ਸਕੇ ਕਿ ਡੇਟਾਬੇਸ ਵਿੱਚ ਡੇਟਾ ਮੁੱਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ। ਇੱਕ ਰਿਲੇਸ਼ਨਲ ਡੇਟਾਬੇਸ ਉਦੋਂ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਇੱਕ ਖਾਸ ਕਾਲਮ ਵਿੱਚ ਇੱਕ ਮੁੱਲ ਅਣਜਾਣ ਜਾਂ ਗੁੰਮ ਹੁੰਦਾ ਹੈ।

ਇਸ ਤੋਂ ਇਲਾਵਾ, C# ਵਿੱਚ,ਇੱਕ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ, Null ਦਾ ਅਰਥ ਹੈ "ਕੋਈ ਵਸਤੂ ਨਹੀਂ"। ਇਸ ਭਾਸ਼ਾ ਵਿੱਚ, ਇਹ ਸਥਿਰ ਜ਼ੀਰੋ ਵਰਗਾ ਨਹੀਂ ਹੈ।

ਹਾਲਾਂਕਿ C++ ਭਾਸ਼ਾ ਵਿੱਚ, ਨੱਲ ਅੱਖਰ ਇੱਕ ਵਿਲੱਖਣ ਰਿਜ਼ਰਵਡ ਪੁਆਇੰਟਰ ਮੁੱਲ ਹੈ ਜੋ ਕਿਸੇ ਵੀ ਵੈਧ ਡੇਟਾ ਵਸਤੂ ਵੱਲ ਇਸ਼ਾਰਾ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਨਾਲ ਹੀ, C++ ਭਾਸ਼ਾ ਵਿੱਚ, ਨਲ ਫੰਕਸ਼ਨ ਪੁਆਇੰਟਰ ਵੇਰੀਏਬਲ ਨੂੰ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਨ ਦਾ ਇੱਕ ਤਰੀਕਾ ਹੈ।

ਨਲ ਅਤੇ ਜ਼ੀਰੋ ਵਿੱਚ ਫਰਕ ਕਰਨਾ

ਜਿਵੇਂ ਕਿ ਨੱਲ ਵਿੱਚ ਜ਼ੀਰੋ ਦਾ ਮੁੱਲ ਹੈ, ਲੋਕ ਅਕਸਰ ਇਸ ਗੱਲ ਵਿੱਚ ਉਲਝਣ ਵਿੱਚ ਪੈ ਜਾਂਦੇ ਹਨ ਕਿ ਕੋਈ ਨੱਲ ਅਤੇ ਜ਼ੀਰੋ ਵਿੱਚ ਫਰਕ ਕਿਵੇਂ ਕਰੇਗਾ।

C++ ਵਿੱਚ Null ਸਿਰਫ਼ ਇੱਕ ਮੈਕਰੋ ਹੈ ਜੋ ਇੱਕ Null ਪੁਆਇੰਟਰ ਸਥਿਰਤਾ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਅਤੇ ਆਮ ਤੌਰ 'ਤੇ ਜ਼ੀਰੋ ਦਾ ਮੁੱਲ ਹੁੰਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਨਲ ਤੁਹਾਨੂੰ ਇਹ ਦਰਸਾਉਂਦਾ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਮੁੱਲ ਦਿੰਦਾ ਹੈ ਕਿ ਵੇਰੀਏਬਲ ਕੋਈ ਭਾਰ ਨਹੀਂ ਰੱਖਦਾ।

ਕਿਉਂਕਿ, ਜ਼ੀਰੋ ਆਪਣੇ ਆਪ ਵਿੱਚ ਇੱਕ ਮੁੱਲ ਹੈ, ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਇਹ ਪੂਰੇ ਪ੍ਰਵਾਹ ਕ੍ਰਮ ਵਿੱਚ ਰਹੇਗਾ। ਦੂਜੇ ਸ਼ਬਦਾਂ ਵਿੱਚ, ਜ਼ੀਰੋ ਆਪਣੇ ਆਪ ਵਿੱਚ ਸੰਖਿਆ ਮੁੱਲ ਹੈ, ਜਦੋਂ ਕਿ ਨੱਲ ਦਾ ਮਤਲਬ ਖਾਲੀ ਹੈ।

ਤੁਸੀਂ ਇਸਨੂੰ ਇੱਕ ਇੱਕ ਫਰਿੱਜ ਲਈ ਸਮਰਪਿਤ ਇੱਕ ਖਾਸ ਥਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਸੋਚ ਸਕਦੇ ਹੋ । ਜੇਕਰ ਫਰਿੱਜ ਹੈ ਪਰ ਇਸ ਵਿੱਚ ਕੁਝ ਵੀ ਨਹੀਂ ਹੈ ਤਾਂ ਮੁੱਲ ਜ਼ੀਰੋ ਹੈ। ਦੂਜੇ ਪਾਸੇ, ਜੇਕਰ ਫਰਿੱਜ ਲਈ ਸਮਰਪਿਤ ਜਗ੍ਹਾ ਵਿੱਚ ਕੋਈ ਫਰਿੱਜ ਨਹੀਂ ਹੈ, ਤਾਂ ਮੁੱਲ ਨਲ ਹੈ।

C++ ਵਿੱਚ Nullptr ਦਾ ਕੀ ਅਰਥ ਹੈ?

“Nullptr” ਕੀਵਰਡ ਇੱਕ ਨਲ ਪੁਆਇੰਟਰ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਤੁਸੀਂ ਇਹ ਦਰਸਾਉਣ ਲਈ ਇੱਕ ਨਲ ਪੁਆਇੰਟਰ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰੋਗੇ ਕਿ ਇੱਕ ਆਬਜੈਕਟ ਹੈਂਡਲ, ਅੰਦਰੂਨੀ ਪੁਆਇੰਟਰ, ਜਾਂ ਇੱਕ ਮੂਲ ਪੁਆਇੰਟਰ ਕਿਸਮ ਕਿਸੇ ਵਸਤੂ ਵੱਲ ਇਸ਼ਾਰਾ ਨਹੀਂ ਕਰਦਾ ਹੈ।

ਸਿਰਫ਼ ਪੁਆਇੰਟਰ ਮੈਮੋਰੀ ਟਿਕਾਣੇ ਰੱਖ ਸਕਦੇ ਹਨ, ਅਤੇ ਮੁੱਲ ਨਹੀਂ ਰੱਖ ਸਕਦੇ।

ਪਹਿਲਾਂ, ਸਾਨੂੰ ਇਹ ਸਮਝਣ ਦੀ ਲੋੜ ਹੈ ਕਿ ਪੁਆਇੰਟਰ ਕੀ ਹੈ। ਇਹ ਇੱਕ ਵੇਰੀਏਬਲ ਹੈ ਜੋ ਇੱਕ ਮੈਮੋਰੀ ਟਿਕਾਣਾ ਰੱਖਦਾ ਹੈ।

ਇੱਕ ਨੱਲ ਪੁਆਇੰਟਰ ਇੱਕ ਪੁਆਇੰਟਰ ਹੁੰਦਾ ਹੈ ਜੋ ਜਾਣਬੁੱਝ ਕੇ ਕੁਝ ਵੀ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਅਜਿਹਾ ਪਤਾ ਨਹੀਂ ਹੈ ਜੋ ਤੁਸੀਂ ਪੁਆਇੰਟਰ ਨੂੰ ਸੌਂਪ ਸਕਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ Null ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਨੱਲ ਮੁੱਲ ਉਹਨਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਮੈਮੋਰੀ ਲੀਕ ਅਤੇ ਕਰੈਸ਼ ਤੋਂ ਬਚਦਾ ਹੈ ਜਿਹਨਾਂ ਵਿੱਚ ਪੁਆਇੰਟਰ ਹੁੰਦੇ ਹਨ।

ਇਸ ਤੋਂ ਇਲਾਵਾ, Nullptr ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਇੱਕ ਪੁਆਇੰਟਰ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਕੀ C++ ਵਿੱਚ ਇੱਕ ਪੁਆਇੰਟਰ Null ਹੈ। ਜਦੋਂ ਲਾਜ਼ੀਕਲ ਸਮੀਕਰਨਾਂ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਨੱਲ ਪੁਆਇੰਟਰ ਨੂੰ ਗਲਤ ਵਜੋਂ ਮੁਲਾਂਕਣ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

ਇਸਲਈ, ਕੋਈ ਵੀ ਇੱਕ ਦਿੱਤੇ ਪੁਆਇੰਟਰ ਨੂੰ if ਸਟੇਟਮੈਂਟ ਕੰਡੀਸ਼ਨ ਵਿੱਚ ਰੱਖ ਸਕਦਾ ਹੈ ਤਾਂ ਜੋ ਇਹ ਪਤਾ ਲਗਾਇਆ ਜਾ ਸਕੇ ਕਿ ਇਹ Null ਹੈ ਜਾਂ ਨਹੀਂ। ਸੰਖੇਪ ਰੂਪ ਵਿੱਚ, Nullptr ਇੱਕ ਪੁਆਇੰਟਰ-ਕਿਸਮ ਦਾ ਕੀਵਰਡ ਹੈ ਜੋ ਜ਼ੀਰੋ ਇੱਕ ਪਤੇ ਦੇ ਰੂਪ ਵਿੱਚ ਦਰਸਾਉਂਦਾ ਹੈ।

ਇੱਕ ਆਮ ਸਵਾਲ ਇਹ ਹੈ ਕਿ ਜਦੋਂ ਪਹਿਲਾਂ ਹੀ ਇੱਕ Null ਅੱਖਰ ਮੌਜੂਦ ਹੈ ਤਾਂ Nullptr ਦੀ ਲੋੜ ਕਿਉਂ ਹੈ। ਇਹ ਇਸ ਲਈ ਹੈ ਕਿਉਂਕਿ, C++ 11 ਵਿੱਚ, Nullptr ਇੱਕ ਨਲ ਪੁਆਇੰਟਰ ਸਥਿਰ ਹੈ, ਅਤੇ ਇਹ ਲੋੜੀਂਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਕਿਸਮ ਦੀ ਸੁਰੱਖਿਆ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦਾ ਹੈ।

ਕੀ Null ਅਤੇ Nullptr ਇੱਕੋ ਜਿਹੇ ਹਨ?

ਨਹੀਂ। ਉਹ ਨਹੀਂ ਹਨ। ਉਹਨਾਂ ਦੇ ਅੰਤਰਾਂ ਨੂੰ ਪਹਿਲਾਂ ਜਾਣਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੀ ਸਾਰਣੀ ਨੂੰ ਦੇਖੋ।

Nullptr Null
ਜ਼ੀਰੋ ਨੂੰ ਦਰਸਾਉਂਦਾ ਕੀਵਰਡ ਜ਼ੀਰੋ ਦਾ ਮੁੱਲ
ਜ਼ੀਰੋ ਨੂੰ ਐਡਰੈੱਸ ਵਜੋਂ ਦਰਸਾਉਂਦਾ ਹੈ ਮੁੱਲ ਨੂੰ ਇੱਕ ਵਜੋਂ ਦਰਸਾਉਂਦਾ ਹੈ ਪੂਰਨ ਅੰਕ
ਨਵਾਂ ਅਤੇ ਸੁਝਾਏ ਫੰਕਸ਼ਨ ਪੁਰਾਣਾ ਅਤੇਬਰਤਰਫ਼ ਕੀਤੇ ਫੰਕਸ਼ਨ
ਸੱਚੀ ਪੁਆਇੰਟਰ ਕਿਸਮ ਅੰਤ ਅੰਕ

ਸਥਿਰ ਜ਼ੀਰੋ

<ਲਈ ਉਪਨਾਮ ਵਜੋਂ ਲਾਗੂ ਕੀਤਾ ਗਿਆ 0>ਕੀਵਰਡਸ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ ਤਾਂ ਕਿ ਤੁਸੀਂ ਉਲਝਣ ਵਿੱਚ ਨਾ ਪਓ।

ਨਲ ਨੂੰ ਇੱਕ "ਮੈਨੀਫੈਸਟ ਸਥਿਰ" ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ ਜੋ ਅਸਲ ਵਿੱਚ ਇੱਕ ਪੂਰਨ ਅੰਕ ਹੈ ਅਤੇ ਇੱਕ ਅਪ੍ਰਤੱਖ ਰੂਪਾਂਤਰਣ ਦੇ ਕਾਰਨ ਇੱਕ ਪੁਆਇੰਟਰ ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਜਦੋਂ ਕਿ ਇੱਕ ਨਲਪਟਰ ਇੱਕ ਕੀਵਰਡ ਹੈ ਜੋ ਸਵੈ-ਪਰਿਭਾਸ਼ਿਤ ਕਿਸਮ ਦੇ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ, ਅਤੇ ਇਹ ਇੱਕ ਪੁਆਇੰਟਰ ਵਿੱਚ ਬਦਲ ਸਕਦਾ ਹੈ ਪਰ ਪੂਰਨ ਅੰਕਾਂ ਵਿੱਚ ਨਹੀਂ। Nullptr ਆਮ ਤੌਰ 'ਤੇ Null ਪੁਆਇੰਟਰ ਹੁੰਦਾ ਹੈ ਅਤੇ ਹਮੇਸ਼ਾ ਇੱਕ ਹੋਵੇਗਾ। ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ ਕਿਸੇ ਪੂਰਨ ਅੰਕ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਗਲਤੀਆਂ ਦਾ ਕਾਰਨ ਬਣੇਗਾ।

ਜੇਕਰ ਤੁਸੀਂ ਅਜੇ ਵੀ ਇਹ ਨਹੀਂ ਸਮਝਦੇ, ਤਾਂ ਇਹ ਵੀਡੀਓ ਦੇਖੋ।

ਇਹ ਵੀਡੀਓ ਚੰਗੀ ਤਰ੍ਹਾਂ ਦੱਸਦਾ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਸਟ੍ਰੀਮਰ ਦੇ ਨਾਲ-ਨਾਲ Null ਜਾਂ nullptr—ਕੋਡ ਦੀ ਵਰਤੋਂ ਕੀ ਅਤੇ ਕਦੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।

ਕੀ ਤੁਸੀਂ Null ਦੀ ਬਜਾਏ Nullptr ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ?

ਹਾਂ ਹਾਲਾਂਕਿ ਉਹ ਇੱਕੋ ਜਿਹੇ ਨਹੀਂ ਹਨ, ਤੁਹਾਡੇ ਲਈ Null ਦੀ ਬਜਾਏ Nullptr ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਇੱਕ ਤਰੀਕਾ ਹੈ।

ਇਸ ਤੋਂ ਇਲਾਵਾ, Nullptr C++ ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਕੀਵਰਡ ਹੈ ਜੋ ਕਿ ਨਲ। Nullptr ਇੱਕ ਸੁਰੱਖਿਅਤ ਕਿਸਮ ਪੁਆਇੰਟਰ ਮੁੱਲ ਦਿੰਦਾ ਹੈ ਜੋ ਇੱਕ ਖਾਲੀ ਪੁਆਇੰਟਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।

ਜਦਕਿ ਕੁਝ ਨਲ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਬਚਦੇ ਹਨ ਕਿਉਂਕਿ ਇਹ ਅਣਉਚਿਤ ਹੈ , ਇਹ ਅੱਜਕੱਲ ਘੱਟ ਆਮ ਹੈ ਕਿਉਂਕਿ ਬਹੁਤ ਸਾਰੇ ਕੋਡਰ Null ਦੀ ਬਜਾਏ Nullptr ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਸੁਝਾਅ ਦੀ ਪਾਲਣਾ ਕਰ ਰਹੇ ਹਨ।

ਇਸ ਤੋਂ ਇਲਾਵਾ, ਤੁਸੀਂ ਹਵਾਲਾ ਵਰਤੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਨਲਪਟਰ ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਕੀ ਕੋਈ ਪੁਆਇੰਟਰ ਜਾਂ ਹੈਂਡਲ ਹਵਾਲਾ Null ਹੈ ਜਾਂ ਨਹੀਂ।

ਕੀ ਤੁਸੀਂ ਇੱਕ Nullptr ਦਾ ਹਵਾਲਾ ਦੇ ਸਕਦੇ ਹੋ?

ਤੁਸੀਂ ਇੱਕ nullptr ਦਾ ਸਨਮਾਨ ਕਰ ਸਕਦੇ ਹੋ। ਜੇਕਰ ਤੁਸੀਂ ਅਜਿਹਾ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਪੁਆਇੰਟਰ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰ ਰਹੇ ਪਤੇ 'ਤੇ ਮੁੱਲ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹੋ।

ਕੰਪਿਊਟਰ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ, ਪੁਆਇੰਟਰ ਦੁਆਰਾ ਸੰਕੇਤ ਕੀਤੇ ਗਏ ਮੈਮੋਰੀ ਟਿਕਾਣੇ ਵਿੱਚ ਮੌਜੂਦ ਡੇਟਾ ਨੂੰ ਐਕਸੈਸ ਜਾਂ ਹੇਰਾਫੇਰੀ ਕਰਨ ਲਈ ਡੀਰੇਫਰੈਂਸਿੰਗ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।

ਹਾਲਾਂਕਿ, ਤੁਸੀਂ ਇਹ C ਭਾਸ਼ਾ ਵਿੱਚ ਨਹੀਂ ਕਰ ਸਕਦੇ ਇੱਕ ਨਲ ਪੁਆਇੰਟਰ ਇੱਕ ਅਰਥਪੂਰਨ ਵਸਤੂ ਵੱਲ ਇਸ਼ਾਰਾ ਨਹੀਂ ਕਰਦਾ ਹੈ, ਡੀਰੇਫਰੈਂਸ ਦੀ ਕੋਸ਼ਿਸ਼, ਜੋ ਸਟੋਰ ਕੀਤੇ ਡੇਟਾ ਤੱਕ ਪਹੁੰਚ ਕਰ ਰਿਹਾ ਹੈ। ਇੱਕ ਨਲ ਪੁਆਇੰਟਰ ਆਮ ਤੌਰ 'ਤੇ ਰਨ-ਟਾਈਮ ਗਲਤੀ ਜਾਂ ਤੁਰੰਤ ਪ੍ਰੋਗਰਾਮ ਕਰੈਸ਼ ਵੱਲ ਖੜਦਾ ਹੈ।

ਕੰਪਿਊਟਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ, ਇੱਕ ਡੀਰੇਫਰੈਂਸ ਓਪਰੇਟਰ ਉਹ ਹੁੰਦਾ ਹੈ ਜੋ ਇੱਕ ਪੁਆਇੰਟਰ ਵੇਰੀਏਬਲ ਉੱਤੇ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਹ ਵੇਰੀਏਬਲ ਦੇ ਮੁੱਲ ਦੁਆਰਾ ਦਰਸਾਏ ਗਏ ਮੈਮੋਰੀ ਵਿੱਚ ਸਥਾਨ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ। C++ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਵਿੱਚ, ਸੰਚਾਲਿਤ ਸਨਮਾਨ ਨੂੰ ਇੱਕ ਤਾਰੇ (*) ਨਾਲ ਦਰਸਾਇਆ ਗਿਆ ਹੈ।

ਅੰਤਿਮ ਵਿਚਾਰ

ਕੋਈ ਵੀ ਇੱਕ ਨਲ ਨੂੰ ਇੱਕ ਮੈਕਰੋ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਸਕਦਾ ਹੈ ਜੋ ਇੱਕ ਜ਼ੀਰੋ ਪੁਆਇੰਟਰ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਉਸ ਵੇਰੀਏਬਲ ਲਈ ਕੋਈ ਪਤਾ ਨਹੀਂ ਹੈ। Null C ਭਾਸ਼ਾ ਵਿੱਚ ਇੱਕ ਪੁਰਾਣਾ ਮੈਕਰੋ ਹੈ ਜੋ C++ ਨੂੰ ਦਿੱਤਾ ਗਿਆ ਹੈ।

ਇਸ ਦੌਰਾਨ, Nullptr ਇੱਕ ਨਵਾਂ ਸੰਸਕਰਣ ਹੈ ਜੋ C++11 ਵਿੱਚ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਇਸਦਾ ਮਤਲਬ Null ਦੇ ਬਦਲ ਵਜੋਂ ਹੈ।

ਇਸ ਲਈ, ਅੱਜ, ਇਹ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਤੁਸੀਂ ਉਹਨਾਂ ਥਾਵਾਂ 'ਤੇ Nullptr ਦੀ ਵਰਤੋਂ ਸ਼ੁਰੂ ਕਰੋ ਜਿੱਥੇ ਤੁਸੀਂ ਅਤੀਤ ਵਿੱਚ ਜਾਂ ਇਸ ਲਿਖਤ ਦੇ ਰੂਪ ਵਿੱਚ ਵੀ Null ਦੀ ਬਜਾਏ ਵਰਤੋਗੇ।

    ਇਸ ਲੇਖ ਦਾ ਛੋਟਾ ਰੂਪ ਦੇਖਣ ਲਈ ਇੱਥੇ ਕਲਿੱਕ ਕਰੋ।

    Mary Davis

    ਮੈਰੀ ਡੇਵਿਸ ਇੱਕ ਲੇਖਕ, ਸਮਗਰੀ ਨਿਰਮਾਤਾ, ਅਤੇ ਵੱਖ-ਵੱਖ ਵਿਸ਼ਿਆਂ 'ਤੇ ਤੁਲਨਾਤਮਕ ਵਿਸ਼ਲੇਸ਼ਣ ਵਿੱਚ ਮਾਹਰ ਖੋਜਕਰਤਾ ਹੈ। ਪੱਤਰਕਾਰੀ ਦੀ ਡਿਗਰੀ ਅਤੇ ਖੇਤਰ ਵਿੱਚ ਪੰਜ ਸਾਲਾਂ ਤੋਂ ਵੱਧ ਦੇ ਤਜ਼ਰਬੇ ਦੇ ਨਾਲ, ਮੈਰੀ ਨੂੰ ਆਪਣੇ ਪਾਠਕਾਂ ਤੱਕ ਨਿਰਪੱਖ ਅਤੇ ਸਿੱਧੀ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਨ ਦਾ ਜਨੂੰਨ ਹੈ। ਲਿਖਣ ਲਈ ਉਸਦਾ ਪਿਆਰ ਉਦੋਂ ਸ਼ੁਰੂ ਹੋਇਆ ਜਦੋਂ ਉਹ ਜਵਾਨ ਸੀ ਅਤੇ ਲੇਖਣੀ ਵਿੱਚ ਉਸਦੇ ਸਫਲ ਕੈਰੀਅਰ ਦੇ ਪਿੱਛੇ ਇੱਕ ਪ੍ਰੇਰਣਾ ਸ਼ਕਤੀ ਰਹੀ ਹੈ। ਮੈਰੀ ਦੀ ਖੋਜ ਅਤੇ ਖੋਜਾਂ ਨੂੰ ਸਮਝਣ ਵਿੱਚ ਆਸਾਨ ਅਤੇ ਦਿਲਚਸਪ ਫਾਰਮੈਟ ਵਿੱਚ ਪੇਸ਼ ਕਰਨ ਦੀ ਯੋਗਤਾ ਨੇ ਉਸਨੂੰ ਪੂਰੀ ਦੁਨੀਆ ਦੇ ਪਾਠਕਾਂ ਲਈ ਪਿਆਰਾ ਬਣਾਇਆ ਹੈ। ਜਦੋਂ ਉਹ ਲਿਖ ਨਹੀਂ ਰਹੀ ਹੁੰਦੀ, ਮੈਰੀ ਨੂੰ ਸਫ਼ਰ ਕਰਨਾ, ਪੜ੍ਹਨਾ ਅਤੇ ਪਰਿਵਾਰ ਅਤੇ ਦੋਸਤਾਂ ਨਾਲ ਸਮਾਂ ਬਿਤਾਉਣਾ ਪਸੰਦ ਹੈ।