NEW DELHI — In a recent Hindi film, the actress Katrina Kaif holds a thin white bed sheet against her bare body and sings, in English: “I know you want it, but you’re never gonna get it.”

That what has become one of the country’s popular Hindi songs opens with an English sentence is unremarkable for Indians. So is the truth that Hindi films are now written in English — the instructions in the screenplays are in English, and even the Hindi dialogue is transcribed in the Latin alphabet. Mumbai’s film stars, like most educated Indians, find it easier to read Hindi if it is written this way.

Almost all advertising billboards in India are in English. There is not a single well-paying job in the country that does not require a good understanding of the language. Higher education here is conducted entirely in English. When Hindustan Pencils makes cheap pencils, which its sells to rural children for a rupee apiece (about 2 cents), the company prints the brand name, “Jobber,” in English. “A villager has more respect for a brand that is written in English,” said Dhruman Sanghvi, a company director.

English is the de facto national language of India. It is a bitter truth.

Many Indians would say that India’s national language is Hindi. They would say it with pride if they are from the north and with a good-natured grouse if they are from the south. But this is a misconception. The fact is that, according to the Indian Constitution, the country does not have a national language.