cplusplus
.com
TUTORIALS
REFERENCE
ARTICLES
FORUM
C++
Tutorials
Reference
Articles
Forum
Forum
Beginners
Windows Programming
UNIX/Linux Programming
General C++ Programming
Lounge
Jobs
Forum
Beginners
Can two variables of same type be declar
Can two variables of same type be declared/defined in one line?
Jan 28, 2012 at 5:26am UTC
subjugater
(71)
I am a Fortran user for most of my life. In Fortran we do this:
int
x, y
When using C++, can I declare two variable of same type in just one line like below?
int
x, y;
Thank you!
Jan 28, 2012 at 5:29am UTC
LB
(13399)
Yes.
Take care, though, as this can catch you up:
int
* x, y;
x is an int pointer and y is just a regular int.
Jan 28, 2012 at 5:57am UTC
danoc93
(21)
Yes you can... and since pointers are variables too be careful with the asterisk... if you don't want to get confused do this: int *x, y; that way will be better because if you do this: int* x,y; it will be the same but it might confuse u...
Jan 28, 2012 at 6:13am UTC
subjugater
(71)
LB and danoc93,
Thanks a lot for your guys' comments.
I am clear now with what I asked. But I am now confused by the topic introduced by LB.
1. What does
int
* x, y;
mean? Two pointers to int type or one pointer to int and one int?
2. Why do you guys think
int
*x, y;
is more understandable than
int
* x, y;
and
int
* x, y;
???
Thanks!
Jan 28, 2012 at 6:18am UTC
firedraco
(6243)
1) It is effectively the same as:
1
2
int
* x;
int
y;
2) Just do whatever you like. I do
int
* x;
but if you are working with code that does something different then don't force it.
Jan 28, 2012 at 6:23am UTC
subjugater
(71)
Thank you, firedraco!!!!!!!!!!!!!!!!!!!!!!!!
Topic archived. No new replies allowed.