|
|
|
|||||||
| Знаете ли Вы, что ... | |
| ...нарушения правил форума наказываются. Старайтесь их не нарушать. | |
| << Предыдущий совет - Случайный совет - Следующий совет >> | |
| C/C++, Прикладные вопросы Программирование на C++. No VCL, no MFC, pure C++ only. Прикладные библиотеки и компоненты для C или C++ и тому подобные вопросы. |
| Ответить |
|
|
Опции темы | Опции просмотра |
|
|
#13 |
|
RedOxygen
Ведущий программист
Сообщений: 41
+ 1
6/5
– 0
1/1
![]() |
Чтобы случайно не изменить.
Если не собираешься изменять переменную, то имеет смысл сделать ее константной - меньше вероятность наделать багов. Кроме того это может помочь компилятору оптимизировать код, например не создавать объекты, а произвести вычисления в процессе компиляции. Правда это вряд-ли осуществимо в приведенном примере.
__________________
С уважением, Дмитрий |
|
|
Ответить |
|
|
#14 |
|
RedOxygen
Ведущий программист
Сообщений: 41
+ 1
6/5
– 0
1/1
![]() |
Лучше больше, чем меньше.
С непривычки может выглядить дико, но моя практика показыват что такой "фанатичный" подход может съэкономить десяки часов отладки, когда меняется переменная, которая по замыслу меняться не должна.
__________________
С уважением, Дмитрий |
|
|
Ответить |
| Реклама и уведомления | |
|
|
#15 | |
|
Сообщений: 3,327
+ 337
892/590
– 3
31/25
![]() |
Цитата:
|
|
|
|
Ответить |
|
|
#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);
}
|
|
|
Ответить |
|