Geany:#define的语法突出显示

问题描述

#define ll long long

有时候,Geany语法会自动为我突出显示ll,有时它根本无法使用。我尝试关闭并重新打开几次,有时可以,有时不能。

有人能告诉我这种奇怪行为的原因吗?

注意:我正在使用Mac 10.11.6和Geany 1.36(如果有帮助)。

解决方法

您应该使用typedef来定义类型。

使用ll = long long;的语法更现代。

对于简单的类型定义,它的作用与typedef long long ll;

完全相同 ,

回答您的问题:Geany根据两件事确定文件类型:扩展名和shebang。例如。如果将文件foo.c调用,它将被识别为C文件。 baa.cpp将作为C ++处理。