Well, to clear a few things up.
Cam ="Camera" CamCreate[0,0,0]
Creates a camera, we all know that. Cameras are treated as units by the game, sort of, so Cam in this case is the name of the camera/unit.
You could put: _Cam, Camera01, BigPileOfRubbish or something completely different, just as you can name your units to whatever you want. Although I recommend following certain naming conventions:
Name them for what they are, and use the same kind of names for the same kind of units, only add numbers at the end.
Cameras will be called: Cam/Camera01, 02, 03 and so on
Infantry: InfUnit01, 02, 03
Armor: ArmUnit01, 02, 03
Aircraft: AirUnit01, 02, 03
(Special units, main characters in the plot, the player and so on should be named with the prefix for what they are: Inf, and the name of the unit. InfBob, InfRonaldMcDonald and so on)
Keep it short.
Longer than 8 letters will be difficult to remember, and to type out.
Anyway, now that you all know that =)
Let's take an example, I always name my cameras _camera01, 02, 03 and so on, because this is how they are named in clipboard.txt when using the "camera.sqs" feature.
Always name them 01, 02, 03 and so on, and keep track of how many cameras you have, since you have to terminate them at the end of a mission. Otherwise the mission will not end.
And about variables in general, you don't have to make a variable local by putting in that _.
Although, you do not make them global by just putting
JimBob = this select 0
Can't remember the exact command for global variables, but just check the ComRef and find out.
PS. If you haven't looked it up in the next hour or so, I will come back and post the exact command.