└── C self ├── Do while.c ├── address of pointer.c ├── define.c ├── divide byh 0.c ├── expression.c ├── for.c ├── increment.c ├── inside scanf.c ├── operator print.c ├── output ├── Do while.exe ├── address of pointer.exe ├── define.exe ├── divide byh 0.exe ├── expression.exe ├── for.exe ├── increment.exe ├── inside scanf.exe ├── operator print.exe ├── pointer string.exe ├── pointer++.exe ├── print.exe ├── printing without printing.exe ├── recursion.exe ├── signed char.exe ├── sizeof pointer.exe ├── sizeof.exe ├── static.exe └── x=y=z.exe ├── pointer string.c ├── pointer++.c ├── print.c ├── printing without printing.c ├── recursion.c ├── signed char.c ├── sizeof pointer.c ├── sizeof.c ├── static.c └── x=y=z.c /C self/Do while.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main(){ 3 | int i=1; 4 | do{ 5 | printf("%d\n",i++); 6 | if(i<15) 7 | // continue; 8 | break; 9 | }while(0); 10 | return 0; 11 | } -------------------------------------------------------------------------------- /C self/address of pointer.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main(){ 3 | char arr[]={'a','b'}; 4 | char *p=arr; 5 | if(&p==&arr){ 6 | printf("Same"); 7 | } 8 | else{ 9 | printf("Not same"); 10 | } 11 | return 0; 12 | } -------------------------------------------------------------------------------- /C self/define.c: -------------------------------------------------------------------------------- 1 | #define prod(a,b)a*b 2 | int main(){ 3 | int x=2,y=6; 4 | printf ("%d",prod(x+2,y)); 5 | return 0; 6 | } -------------------------------------------------------------------------------- /C self/divide byh 0.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main(){ 3 | int c=5,no=1000; 4 | do{ 5 | no/=c; 6 | }while(c--); 7 | 8 | printf("%d\n",no); 9 | return 0; 10 | } -------------------------------------------------------------------------------- /C self/expression.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main(){ 3 | int a=50; 4 | int b=60,c; 5 | c=a+b; 6 | printf("%d/*like*/\n",c); 7 | return 0; 8 | } -------------------------------------------------------------------------------- /C self/for.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main() 3 | { 4 | for(int n=7;n!=0; n--) 5 | printf("n=%d",n--); 6 | getchar (); 7 | return 0; 8 | 9 | } -------------------------------------------------------------------------------- /C self/increment.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main(){ 3 | short int i=65000; 4 | while(i++ !=0); 5 | printf("%d",i); 6 | return 0; 7 | } -------------------------------------------------------------------------------- /C self/inside scanf.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main(){ 3 | int x; 4 | printf("%d",scanf("%d",&x)); 5 | return 1; 6 | } -------------------------------------------------------------------------------- /C self/operator print.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main(){ 3 | int a=1; 4 | int b=1; 5 | int c= a||--b; 6 | int d= a-- && --b; 7 | printf("a = %d,b=%d",a,b); 8 | printf("c=%d,d=%d",c,d); 9 | return 0; 10 | } -------------------------------------------------------------------------------- /C self/output/Do while.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/Do while.exe -------------------------------------------------------------------------------- /C self/output/address of pointer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/address of pointer.exe -------------------------------------------------------------------------------- /C self/output/define.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/define.exe -------------------------------------------------------------------------------- /C self/output/divide byh 0.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/divide byh 0.exe -------------------------------------------------------------------------------- /C self/output/expression.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/expression.exe -------------------------------------------------------------------------------- /C self/output/for.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/for.exe -------------------------------------------------------------------------------- /C self/output/increment.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/increment.exe -------------------------------------------------------------------------------- /C self/output/inside scanf.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/inside scanf.exe -------------------------------------------------------------------------------- /C self/output/operator print.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/operator print.exe -------------------------------------------------------------------------------- /C self/output/pointer string.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/pointer string.exe -------------------------------------------------------------------------------- /C self/output/pointer++.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/pointer++.exe -------------------------------------------------------------------------------- /C self/output/print.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/print.exe -------------------------------------------------------------------------------- /C self/output/printing without printing.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/printing without printing.exe -------------------------------------------------------------------------------- /C self/output/recursion.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/recursion.exe -------------------------------------------------------------------------------- /C self/output/signed char.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/signed char.exe -------------------------------------------------------------------------------- /C self/output/sizeof pointer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/sizeof pointer.exe -------------------------------------------------------------------------------- /C self/output/sizeof.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/sizeof.exe -------------------------------------------------------------------------------- /C self/output/static.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/static.exe -------------------------------------------------------------------------------- /C self/output/x=y=z.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Manikandasamy18/Basic-C-practice/546005b4612346e4f4d64a1da3e8173bfe750325/C self/output/x=y=z.exe -------------------------------------------------------------------------------- /C self/pointer string.c: -------------------------------------------------------------------------------- 1 | #include 2 | char* getString(){ 3 | char* str = "Mani"; 4 | return str; 5 | } 6 | int main(){ 7 | printf("%s",getString()); 8 | return 0; 9 | } -------------------------------------------------------------------------------- /C self/pointer++.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main(){ 3 | char str[]="manikandasamy"; 4 | char*s1=str; 5 | 6 | for(int i=0;i<4;i++){ 7 | printf("%c",*str); 8 | s1++; 9 | } 10 | return 0; 11 | } -------------------------------------------------------------------------------- /C self/print.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main(){ 3 | int i; 4 | i=(1,2,3); 5 | printf("i=%d\n",i); 6 | return 0; 7 | } -------------------------------------------------------------------------------- /C self/printing without printing.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main(){ 3 | // printf("\"Hello%%World\""); 4 | char arr[]="25";//"manikandasamy"; 5 | int num=100; 6 | printf("%s%% of %d = ?",arr,num); 7 | return 0; 8 | } -------------------------------------------------------------------------------- /C self/recursion.c: -------------------------------------------------------------------------------- 1 | #include 2 | int func(int i) 3 | { 4 | if(i%2){ 5 | return (i++); 6 | } 7 | else{ 8 | return func(func(i-1)); 9 | } 10 | } 11 | int main(){ 12 | printf("%d\n",func(101)); 13 | //printf("%d",func(11)); 14 | return 0; 15 | } -------------------------------------------------------------------------------- /C self/signed char.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main(){ 3 | signed char i = 0; 4 | for(;i>=0;i++); 5 | printf("%d\n",i); 6 | return 0; 7 | } -------------------------------------------------------------------------------- /C self/sizeof pointer.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main(){ 3 | char arr[]={1,2,3}; 4 | char *p=arr; 5 | printf("%d",sizeof(p)); 6 | printf("%d",sizeof(arr)); 7 | return 0; 8 | } -------------------------------------------------------------------------------- /C self/sizeof.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main() 3 | { 4 | char arr[]="mani"; 5 | printf("%d",sizeof(arr)); 6 | 7 | return 0; 8 | } -------------------------------------------------------------------------------- /C self/static.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main() 3 | { 4 | static int i=5; 5 | if(--i){ 6 | main(); 7 | printf("%d",i); 8 | } 9 | } -------------------------------------------------------------------------------- /C self/x=y=z.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main(){ 3 | int x,y=5,z=5; 4 | x+=y==z; 5 | printf("%d",x); 6 | return 0; 7 | } --------------------------------------------------------------------------------