|
|
Знаете ли Вы, что ... | |
...нарушения правил форума наказываются. Старайтесь их не нарушать. | |
<< Предыдущий совет - Случайный совет - Следующий совет >> |
C/C++, Прикладные вопросы Программирование на C++. No VCL, no MFC, pure C++ only. Прикладные библиотеки и компоненты для C или C++ и тому подобные вопросы. |
Ответить |
|
Опции темы | Опции просмотра |
22.04.2009 09:18 | #13 |
RedOxygen
Ведущий программист
Сообщений: 41
+ 1
6/5
– 0
1/1
|
Чтобы случайно не изменить.
Если не собираешься изменять переменную, то имеет смысл сделать ее константной - меньше вероятность наделать багов. Кроме того это может помочь компилятору оптимизировать код, например не создавать объекты, а произвести вычисления в процессе компиляции. Правда это вряд-ли осуществимо в приведенном примере.
__________________
С уважением, Дмитрий |
|
Ответить |
22.04.2009 09:24 | #14 |
RedOxygen
Ведущий программист
Сообщений: 41
+ 1
6/5
– 0
1/1
|
Лучше больше, чем меньше.
С непривычки может выглядить дико, но моя практика показыват что такой "фанатичный" подход может съэкономить десяки часов отладки, когда меняется переменная, которая по замыслу меняться не должна.
__________________
С уважением, Дмитрий |
|
Ответить |
Реклама и уведомления | |
22.04.2009 19:42 | #15 | |
Сообщений: 3,327
+ 337
892/590
– 3
31/25
|
Цитата:
|
|
|
Ответить |
21.05.2009 13:50 | #16 |
Сообщений: 5
+ 3
1/1
– 1
0/0
|
Код:
#include <stdio.h> char *substr(const char *,int,int); int main(){ char a[]="SalomDunyo"; char *s; s=substr(a, 6, strlen(a)); printf("%s",s); return 0; } char *substr(const char *suz, int p, int n){ char *pS=suz+p-1; char *buf = malloc(sizeof(char)*(n-p+2)); int i; for(i=0;i<=n-p;i++) *buf++ = *pS++; *buf ='\0'; return buf-(n-p+1); } |
|
Ответить |
|