Clan x86

Technical (Development, Security, etc.) => General Programming => Topic started by: rabbit on May 11, 2005, 10:33:35 pm

Title: C Shell :)
Post by: rabbit on May 11, 2005, 10:33:35 pm
I decided to learn C, mostly because I didn't feel like studying.  I got MingW and MSYS as a compiling system/shell, and I'm wondering if any of you have good tutorials?

PS:
(http://www.rabbitsoftware.net/images/shell.PNG)
My world program is sexy :)
Title: Re: C Shell :)
Post by: Newby on May 12, 2005, 10:24:03 am
The hell does C shell have to do with learning C?

If you're gonna learn to use a shell, use one in Linux. Windows shell emulators are dumb.

And if you're gonna use a C-oriented shell, use tcsh.
Title: Re: C Shell :)
Post by: Warrior on May 12, 2005, 03:41:27 pm
Losers, DJGPP + makefile.
Title: Re: C Shell :)
Post by: rabbit on May 12, 2005, 06:41:20 pm
The hell does C shell have to do with learning C?

If you're gonna learn to use a shell, use one in Linux. Windows shell emulators are dumb.

And if you're gonna use a C-oriented shell, use tcsh.
It's msys, a shell designed for cross platform C, C++, Ada, etc... compiling.  I wanted to get into C for no reason at all and downloaded it, then asked if anyone had any tutorials, so go die.  The reason I asked for tutorials is because I was writing my Hello program and realized I had nothing else to work with, and I wanted to learn.

MSYS supports grep, sh, etc.. and I do feel like I'm back using my good ol' Slackware 9.1 Install Disc Linux Kernel [of Doom], the only difference is that I haven't (and thankfully can't) wiped my HDs twice yet.

@Warrior: I used DJGPP and makefile for a while, but I didn't like them for whatever reason (it was a while ago).  I also used rhide and GNU++, but they are ew and designed for Win95 DOS.
Title: Re: C Shell :)
Post by: Joe on May 12, 2005, 07:23:39 pm
Quote
so go die.
And this kid wants to join x86? Hrm..

Also, she sells sea shells by the sea shore. You might want to go talk to her.
Title: Re: C Shell :)
Post by: Warrior on May 12, 2005, 08:12:07 pm
..and this kid is in x86?

Useless non productive, non funny, non important comments.
Title: Re: C Shell :)
Post by: Joe on May 12, 2005, 10:10:02 pm
Hey, when did I tell the queen to die? Thats right, Mr. BLS.
Title: Re: C Shell :)
Post by: Warrior on May 12, 2005, 11:28:16 pm
Whatever, I have full on Dark-Elements which is good.
Title: Re: C Shell :)
Post by: Joe on May 13, 2005, 07:56:06 am
Quote
...she sells sea shells by the sea shore...

Say it out loud! I can't!
Title: Re: C Shell :)
Post by: Blaze on May 13, 2005, 07:58:58 am
Ignore the ++ and go here: http://www.cplusplus.com/doc/tutorial/
Title: Re: C Shell :)
Post by: rabbit on May 13, 2005, 02:36:18 pm
I KNOW C++ YOU MONKEY!!

I want to learn C because making DLLs and whatnot is SOOOOOOOOOOOOOOOOO much easier.
Title: Re: C Shell :)
Post by: drka on May 21, 2005, 12:17:55 am
heres a nice tutorial. hello world :P.
Code: [Select]
#include <iostream>

using namespace std;

int main (int argc, char *argv[])
{
  cout << "Hello World!" << endl;
  cout << "Press ENTER to continue..." << endl;
  cin.get();
  return 0;
}
Title: Re: C Shell :)
Post by: Sidoh on May 21, 2005, 03:23:44 am
I KNOW C++ YOU MONKEY!!

I want to learn C because making DLLs and whatnot is SOOOOOOOOOOOOOOOOO much easier.

If you know C++, you know C. Take out the OOP stuff and you have C.
Title: Re: C Shell :)
Post by: rabbit on May 21, 2005, 08:30:38 am
heres a nice tutorial. hello world :P.
Code: [Select]
#include <iostream>

using namespace std;

int main (int argc, char *argv[])
{
  cout << "Hello World!" << endl;
  cout << "Press ENTER to continue..." << endl;
  cin.get();
  return 0;
}
A. That's retarded.
B. cin.get()?  That serves no purpose.
C. You're using a namespace you douche.
D. You use namespace std but don't use stdio, smart one.
Title: Re: C Shell :)
Post by: Warrior on May 21, 2005, 09:30:14 am
afaik C doesn't utilize the cout/cin functions and they also afaik don't have namespaces.

C isn't object oriented so the closest thing to OO you can do in C is linked lists
Title: Re: C Shell :)
Post by: Sidoh on May 21, 2005, 10:54:57 am
afaik C doesn't utilize the cout/cin functions and they also afaik don't have namespaces.

C isn't object oriented so the closest thing to OO you can do in C is linked lists
That's why rabbit commented on it. :P

Linked lists aren't even close to OO, lol.
Title: Re: C Shell :)
Post by: rabbit on May 21, 2005, 12:57:34 pm
Linked lists suck, too, I'd rather just use an array.
Title: Re: C Shell :)
Post by: Sidoh on May 21, 2005, 01:14:09 pm
Linked lists suck, too, I'd rather just use an array.

They're okay in C. Seems a bit more efficient than an array of structures. :>
Title: Re: C Shell :)
Post by: drka on May 21, 2005, 03:18:48 pm
A. That's retarded.
B. cin.get()? That serves no purpose.
C. You're using a namespace you douche.
D. You use namespace std but don't use stdio, smart one.

ummm. yes im using a namespace because in the iostream.h file, the cout property line is named #use std:cout or something like that but stf:cout was there.

and cin.get is also something in that file. im just using a template from Dev-C++.
Title: Re: C Shell :)
Post by: Sidoh on May 21, 2005, 05:22:54 pm
He's learning CEE, not CEE PLUS PLUS (as denoted by the subject C Shell :)).
Title: Re: C Shell :)
Post by: rabbit on May 21, 2005, 05:50:34 pm
A. That's retarded.
B. cin.get()? That serves no purpose.
C. You're using a namespace you douche.
D. You use namespace std but don't use stdio, smart one.

ummm. yes im using a namespace because in the iostream.h file, the cout property line is named #use std:cout or something like that but stf:cout was there.

and cin.get is also something in that file. im just using a template from Dev-C++.
Notepad2 & MinGW/MSYS >  Dev-C++ * 23712831982

Don't use namespaces, ever.  Period.  I don't care who tells you what, don't use them.
If you include iostream.h, then you don't need to do std::cout and std::endl, you can just use cout << endl; and it works.  cin.get() is absolutely useless and evil, I demand you remove it immediately.
Title: Re: C Shell :)
Post by: Sidoh on May 21, 2005, 06:16:38 pm
If rabbit's demand's aren't met, he'll likely drop a bomb on your house. :(

(Just kidding, but he is right lol).
Title: Re: C Shell :)
Post by: rabbit on May 22, 2005, 10:20:48 am
My cousin is 2nd Commander of the Pacific Fleet of the United States Navy.  That having been said, his name is Rob and he got married in Hawaii about 5 years ago, but we didn't go to the wedding for some reason (:'().  He used to be a nuclear submarine commander, but he got promoted for being awesome.


Nextlyness: I already know C++, but now I'm working on C.
Title: Re: C Shell :)
Post by: Quik on May 22, 2005, 11:25:15 am
Wouldn't you know C if you really knew C++ well? It's the jump to C from C++ that's alot more difficult.
Title: Re: C Shell :)
Post by: Sidoh on May 22, 2005, 12:04:44 pm
Wouldn't you know C if you really knew C++ well? It's the jump to C++ from C that's alot more difficult.

Yes, you would. And you have your second sentence backwards. :)
Title: Re: C Shell :)
Post by: Quik on May 22, 2005, 12:10:40 pm
Yeah, I did. Damn me.
Title: Re: C Shell :)
Post by: rabbit on May 22, 2005, 05:11:39 pm
I'm too used to being able to use classes, and there are some other differences between C and C++, it's just irritating getting 20 errors on compile because I forgot that I had to do 1 thing a different way.