AutoIt3 и C/С++
Функции, операторы, ключевые слова имеющие одинаковое назначение. Некоторое функции AutoIt3 не являются точным соответствием, но построенные на основе указанного аналога на C/С++.
| AutoIt3 | С++ |
| ; коммент. | // коммент. |
| Операторы |
| Not | ! |
| And | && |
| Or | || |
| <> | != |
| Ключевые слова |
| ByRef | * |
| Функции |
| & | strcat |
| BitAND | & |
| BitShift | << или >> |
| BitOR | | |
| BitXOR | ^ |
| BitNOT | ~ |
| OnAutoItExitRegister | atexit |
| Exit | exit |
| Random | rand |
| SRandom | srand |
| Файловые операции |
| FileOpen | fopen |
| FileClose | fclose |
| FileFlush | fflush |
| FileSetPos | fseek |
| FileGetPos | ftell |
| FileWrite | fwrite |
| FileRead | fread |
| Строки |
| StringCompare | strcmp |
| StringLen | strlen |
| StringInStr | strstr |
| StringSplit | strtok |
| StringUpper | toupper |
| StringLower | tolower |
| Проверка строки |
| StringIsAlNum | isalnum |
| StringIsAlpha | isalpha |
| StringIsDigit | isdigit |
| StringIsLower | islower |
| StringIsSpace | isspace |
| StringIsUpper | isupper |
| StringIsXDigit | isxdigit |
| Преобразование |
| Number | strtod |
| Int | trunc |
| Математика |
| Ceiling | ceil |
| Floor | floor |
| Mod | fmod |
| Время |
| TimerInit | time |
| TimerDiff | difftime |
| Другие |
| 111 | 222 |
1. В Си переменные типизированы, поэтому нужно будет приводить переменные к требуемому типу. Это может происходить автоматически для некоторых типов, но не желательно полагаться на это, лучше приводить явно указывая тип.
2. В Си не универсального массива как в AutoIt3. Чтобы создать аналогичный массив, как в AutoIt3 потребуется создать массив указателей, каждый из которых самостоятельная переменная со своим типом данных и с выделенной памятью для ячейки.