<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>C/C++ Programming Blog</title>
	<atom:link href="http://www.cpp-programming.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cpp-programming.net</link>
	<description>C/C++ Programming Resources</description>
	<lastBuildDate>Wed, 09 Dec 2009 07:59:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Sequence Points</title>
		<link>http://www.cpp-programming.net/cc-programming-concepts/sequence-points/</link>
		<comments>http://www.cpp-programming.net/cc-programming-concepts/sequence-points/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 07:55:45 +0000</pubDate>
		<dc:creator>cpppro</dc:creator>
				<category><![CDATA[C/C++ Programming Concepts]]></category>

		<guid isPermaLink="false">http://www.cpp-programming.net/?p=614</guid>
		<description><![CDATA[


A sequence point is any point in a program&#8217;s execution wherein all side effects of previous evaluations are complete and no side effects of subsequent evaluations have started. If you want, you can think of the semicolon at the end of each statement as a sequence point. A side effect is an action that changes [...]]]></description>
		<wfw:commentRss>http://www.cpp-programming.net/cc-programming-concepts/sequence-points/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Incompatibilities Between ISO C and ISO C++</title>
		<link>http://www.cpp-programming.net/cc-programming-concepts/incompatibilities-between-iso-c-and-iso-c/</link>
		<comments>http://www.cpp-programming.net/cc-programming-concepts/incompatibilities-between-iso-c-and-iso-c/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 07:37:48 +0000</pubDate>
		<dc:creator>cpppro</dc:creator>
				<category><![CDATA[C/C++ Programming Concepts]]></category>
		<category><![CDATA[Comparisions]]></category>

		<guid isPermaLink="false">http://www.cpp-programming.net/?p=611</guid>
		<description><![CDATA[The 1989 C standard is known officially as ANSI/ISO 9899-1989, Programming Languages &#8211; C, and this document refers to the 1989 C standard as C89. The 1990 ISO revision of the standard is known officially as ISO/IEC 9899-1990, Programming Languages &#8211; C, which is referred to in this document as &#8220;C90&#8243;. The next version of [...]]]></description>
		<wfw:commentRss>http://www.cpp-programming.net/cc-programming-concepts/incompatibilities-between-iso-c-and-iso-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>H264 Start Code Detection Logic</title>
		<link>http://www.cpp-programming.net/algorithms/h264-start-code-detection-logic/</link>
		<comments>http://www.cpp-programming.net/algorithms/h264-start-code-detection-logic/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 05:44:04 +0000</pubDate>
		<dc:creator>cpppro</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[C++ Tidbits]]></category>
		<category><![CDATA[h264 start code]]></category>

		<guid isPermaLink="false">http://www.cpp-programming.net/?p=605</guid>
		<description><![CDATA[Here is code snippet for detecting the 3 byte (0&#215;000001) or 4 bytes (0&#215;00000001) h264 start code in a byte stream and getting the param size between nal start codes (basically this was written for parsing h264 param sets, so code is in that conext, however you can adopt it if you want). This can [...]]]></description>
		<wfw:commentRss>http://www.cpp-programming.net/algorithms/h264-start-code-detection-logic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Differences between C and C++ &#8211; Completed</title>
		<link>http://www.cpp-programming.net/comparisions/differences-between-c-and-cpp-completed/</link>
		<comments>http://www.cpp-programming.net/comparisions/differences-between-c-and-cpp-completed/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 07:49:35 +0000</pubDate>
		<dc:creator>prog</dc:creator>
				<category><![CDATA[Comparisions]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.cpp-programming.net/?p=599</guid>
		<description><![CDATA[The keyword typedef
The keyword typedef is in C++ allowed, but no longer necessary when it is used as a prefix in union, struct or enum definitions. This is illustrated in the following example:

struct somestruct
{
int a;
double d;
char string[80];
};

When a struct, union or other compound type is defined, the tag of this type can be used as [...]]]></description>
		<wfw:commentRss>http://www.cpp-programming.net/comparisions/differences-between-c-and-cpp-completed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Differences between C and C++ Continued&#8230;</title>
		<link>http://www.cpp-programming.net/comparisions/differences-between-c-and-c-continued/</link>
		<comments>http://www.cpp-programming.net/comparisions/differences-between-c-and-c-continued/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 19:01:41 +0000</pubDate>
		<dc:creator>prog</dc:creator>
				<category><![CDATA[Comparisions]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.cpp-programming.net/?p=593</guid>
		<description><![CDATA[The usage of standard C functions
Normal C functions, e.g., which are compiled and collected in a run-time library, can also be used in  C++ programs. Such functions however must be declared as C functions.  As an example, the following code fragment declares a function xmalloc() which is a C function:
extern &#38;quot;C&#38;quot; void *xmalloc(unsigned [...]]]></description>
		<wfw:commentRss>http://www.cpp-programming.net/comparisions/differences-between-c-and-c-continued/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Overloading ++ and &#8211;</title>
		<link>http://www.cpp-programming.net/tutorials/overloading-and/</link>
		<comments>http://www.cpp-programming.net/tutorials/overloading-and/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 20:48:16 +0000</pubDate>
		<dc:creator>prog</dc:creator>
				<category><![CDATA[Operator Overloading]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.cpp-programming.net/?p=589</guid>
		<description><![CDATA[Overloading the increment (and decrement) operator creates a slight problem: there are two version of each operator,
as they may be used as postfix operator (e.g., x++) or as prefix operator (e.g., ++x).
Suppose we define a class iterator whose members can be used to visit the elements of an array. The iterator object
will return a pointer [...]]]></description>
		<wfw:commentRss>http://www.cpp-programming.net/tutorials/overloading-and/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The explicit keyword</title>
		<link>http://www.cpp-programming.net/tutorials/the-explicit-keyword/</link>
		<comments>http://www.cpp-programming.net/tutorials/the-explicit-keyword/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 20:41:31 +0000</pubDate>
		<dc:creator>prog</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Types, Declarations & Expressions]]></category>

		<guid isPermaLink="false">http://www.cpp-programming.net/?p=586</guid>
		<description><![CDATA[Assume we have a class that&#8217;s doing all kinds of interesting stuff. Its public members could be, e.g.:

class Convertor
{
public:
  Convertor();
  Convertor(char const *str);
  Convertor(Convertor const &#38;amp;other);
  ~Convertor();
  operator char const*();
  void anyOtherMemberFunction();
};

Objects of the class Convertor may be constructed using a default constructor and using a char const *. [...]]]></description>
		<wfw:commentRss>http://www.cpp-programming.net/tutorials/the-explicit-keyword/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Overloading operator new(size_t)</title>
		<link>http://www.cpp-programming.net/tutorials/overloading-operator-newsize_t/</link>
		<comments>http://www.cpp-programming.net/tutorials/overloading-operator-newsize_t/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 08:54:19 +0000</pubDate>
		<dc:creator>prog</dc:creator>
				<category><![CDATA[Operator Overloading]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.cpp-programming.net/?p=568</guid>
		<description><![CDATA[If the operator new is overloaded, it must have a void * return type, and at least an argument of type size_t. The size_t
type is defined in stddef.h, which must therefore be included when the operator new is overloaded.
It is also possible to define multiple versions of the operator new, as long as each version [...]]]></description>
		<wfw:commentRss>http://www.cpp-programming.net/tutorials/overloading-operator-newsize_t/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Assess Your C Skills</title>
		<link>http://www.cpp-programming.net/quizzes/assess-your-c-skills/</link>
		<comments>http://www.cpp-programming.net/quizzes/assess-your-c-skills/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 01:39:14 +0000</pubDate>
		<dc:creator>ponnada</dc:creator>
				<category><![CDATA[Quizzes]]></category>
		<category><![CDATA[c quiz]]></category>

		<guid isPermaLink="false">http://www.cpp-programming.net/?p=579</guid>
		<description><![CDATA[This Quiz contains 20 questions, if you feel you are having strong C skills then it is a must quiz to assert your skills, please leave your feedback.







#include < setjmp.h >
static jmp_buf buf;

main()
{
  volatile int b;
  b =3;

  if(setjmp(buf)!=0)
  {
    printf("%d ", b);
    exit(0);
  [...]]]></description>
		<wfw:commentRss>http://www.cpp-programming.net/quizzes/assess-your-c-skills/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Overloading operator delete(void *)</title>
		<link>http://www.cpp-programming.net/tutorials/overloading-operator-deletevoid/</link>
		<comments>http://www.cpp-programming.net/tutorials/overloading-operator-deletevoid/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 00:04:30 +0000</pubDate>
		<dc:creator>prog</dc:creator>
				<category><![CDATA[Operator Overloading]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.cpp-programming.net/?p=571</guid>
		<description><![CDATA[The delete operator may be overloaded too. The operator delete must have a void * argument, and an optional second
argument of type size_t, which is the size in bytes of objects of the class for which the operator delete is overloaded.
The returntype of the overloaded operator delete is void.
Therefore, in a class the operator delete [...]]]></description>
		<wfw:commentRss>http://www.cpp-programming.net/tutorials/overloading-operator-deletevoid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
