.NET Zone is brought to you in partnership with:

Dhananjay Kumar is a Telerik MVP, Microsoft MVP and a prolific blogger. He blogs at debugmode.net He is very much active and connected with fellow developers on Twitter. You can follow him here on twitter. For updates of blog posts and technical discussions, you can connect with him on Facebook Dhananjay has posted 17 posts at DZone. You can read more from them at their website. View Full User Profile

How to write and run a C Program in Visual Studio 2010

02.11.2012
| 71623 views |
  • submit to reddit

Today I was recalling good days of language C and got tempted to play around POINTERS, STRUCTURE, and DATA STRUCTURE etc. I started to write some C code and as soon as I started, the first hurdle came that where to write code? I was running on 64 bit Windows 7 machine with Visual Studio 2010. I binged and found much suggestion to download this and install that etc. However being fan and loyal user of Visual Studio, I was more desired to use rich IDE of Visual studio for my C program. To my surprise it is quite possible to use Visual Studio 2010 to write and compile code in C language.

In this post I am going to walkthrough writing C program in Visual Studio 2010. Follow the steps as below,

  • Create a new project by clicking File->New->Project.
  • From Installed Template choose other language
  • Choose language Visual C++
  • In Visual C++ choose tab Win32
  • Choose project type Win32 Console Application

See the image below,

image

From the dialog box click on Next button

image

Next screen is of Application Setting. You need to make sure

  • Application type is set a Console Application
  • In Additional options uncheck the Precompiled Header.

image

After clicking Finish you will find a project has been created with below structure. Open solution explorer to see the structure

image

To start programming, right click on Source Files and add a new item. You need to make sure below two points,

  • Select C++ File to add
  • But in name change extension to .C, default is .CPP. To work with C language program source file name should be with extension .C. In this case I am giving source file name as Sample1.C

image

Now open Sample1.c and write a hello world program as below,

Sample1.c

#include<stdio.h>
#include<conio.h>
void main()
{
printf("hello C from Visual Stido 2010");
getch();
}

To compile and run the program, simply press F5 and you should get output in console windows as below,

image

You can see that CSample2.exe is running and this is name of the project.

Next let us go ahead and write some code to print address of a variable using Pointer.

Sample1.c

#include<stdio.h>
#include<conio.h>
void main()
{
int number1=9;
int *ptrNumber1;
printf("hello C from Visual Stido 2010\n");
ptrNumber1= &number1;
printf("%d\n",number1);
printf("%d\n",*ptrNumber1);
printf("%d\n",ptrNumber1);
printf("%d\n",&number1);
getch();
}

 

Above code is quiet simple,

  • Declaring a pointer variable
  • Declaring a pointer
  • Assigning integer variable to pointer
  • Printing values and address of integer variable

In this way you can work with C language programs in visual studio. I am yet to explore how to execute data structures programs like Stack, Link List etc. in Visual Studio. Allow me to explore that and expect further blog posts on the same. I hope this post is useful. Thanks for reading.

References
Published at DZone with permission of its author, Dhananjay Kumar. (source)

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)

Comments

Ajya Chang replied on Tue, 2012/02/28 - 3:51am

Hello,

Thanks for a wonderful information here out. It will help a lot of college students. I will recommend this way to my brother.  But will the C++ compiler support all the C functions?. Does it create any exe of the program? Even I will share the article of yours with other. Once again thanks. Cheers.

 Thanks

Simon-john Roberts replied on Tue, 2012/07/03 - 12:08pm

http://msdn.microsoft.com/en-us/library/bb384838.aspx

To actually get an exe compile it against cl.exe cheers

cl.exe myStuff.c

Digvijay Singh ... replied on Thu, 2013/06/27 - 12:30pm

 Thanx a ton !! Frankly speaking I’m new to Microsoft Visual Studio 2010 and I’m dealing with a software which is made in C. And with your help i was able to find C in MVS. :) .. But can you help me more as I’m also not so sound in C programming? Will you!!

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.