C syntax

Created By: chatGPT

C syntax refers to the set of rules that define how C programs are structured and written. Understanding C syntax is crucial for writing efficient and functional C code. Below are some key elements of C syntax:
Comments are used to provide explanations or annotations in the code. They are ignored by the compiler. In C, single-line comments start with //, while multi-line comments are wrapped between /* and */.
// This is a single-line comment

/* This is a
   multi-line comment */
Variables must be declared before they can be used. The declaration specifies the data type of the variable.
int age;
float salary;
char grade;
Data types in C include int, float, double, and char. Each data type serves a different purpose depending on the kind of data you want to store.
int num = 10;
float pi = 3.14;
double largeNumber = 123456.789;
char letter = 'A';
Control structures in C, such as if, else, for, and while, help in controlling the flow of a program. These structures enable you to make decisions and repeat actions.
if (num > 0) {
    printf("Positive number");
} else {
    printf("Negative number");
}

for (int i = 0; i < 5; i++) {
    printf("%d", i);
}
Functions are blocks of code that perform a specific task. They help in reducing code redundancy and improving organization. A function must be defined before it can be called.
void greet() {
    printf("Hello, World!");
}

greet();
Main function is the entry point of all C programs. Every C program must have a main function where the execution begins.
int main() {
    printf("Welcome to C programming!");
    return 0;
}
Headers are included at the beginning of the program to utilize various functions. For instance, you use <stdio.h> to enable input and output operations.
#include <stdio.h>
Introduction And SetupVariablesData TypesIntFloatDoubleCharVoidUnsignedSignedConstantsEnumerationsArraysStringsStructsUnionsTypedefsPointersDynamic Memory AllocationMallocCallocReallocFreeFunctionsFunction DeclarationsFunction DefinitionsFunction CallsReturn StatementInline FunctionsRecursionHeader FilesPreprocessor DirectivesControl FlowIf StatementElse StatementElse If StatementSwitch StatementCase StatementDefault CaseLoopsFor LoopWhile LoopDo While LoopBreak StatementContinue StatementGoto StatementLabelsOperatorsArithmetic OperatorsRelational OperatorsLogical OperatorsBitwise OperatorsAssignment OperatorsConditional (ternary) OperatorComma OperatorSizeof OperatorData StructuresLinked ListsStacksQueuesTreesGraphsFunction PointersCallbacksMacrosCommentsSingle Line CommentsMulti Line CommentsSyntaxSyntax ErrorsCompilation ErrorsDebuggingStandard Input OutputPrintfScanfFile HandlingFopenFcloseFreadFwriteFprintfFgetsFputsError HandlingErrnoAssertionsExit FunctionExit CodesEvent HandlingSignal HandlingInterrupts