Writing only one statement per line.
Using blanks around operators to clarify grouping.
(1)printf(“/c”);
We have to tread carefully here, because using a non-specified escape sequence invokes undefined behavior.
English Notes:
Don't tread me as your opponent.
He did well save that he failed in Latin.
We can annoy the enemy by raids.
(2)
#include <stdio.h>
/*Convert Fahrenheit temperatures to Celsius equivalents.*/
int main(void)
{
int f;
for(f = 0;f <= 300;f = f+20)
printf("%3d,%6.1f/n",f,(f-32)*5.0/9.0);
return 0;
}
If an arithmetic operator has integer operands, an integer operation is performed. If an arithmetic operator has one floating-point operand and one integer operand, however, the integer will be converted to floating point before the operation is done.
Nevertheless, writing floating-point constants with explicit decimal points even when they have integral values emphasizes their floating-point nature for human readers.
The reason for multiplying by 5 and dividing by 9 instead of just multiplying by 5/9 is that in C, as in many other languages, integer division truncates: any fractional part is discarded. Since 5 and 9 are integers. 5/9 would be truncated to zero and so all the Celsius temperatures would be reported as zero.
#include <stdio.h>
int main(void)
{
int c;//Notice here,is not a character type!
while((c = getchar()) != EOF)
putchar(c);
return 0;
}
(3) If EOF is signaled (typically through a control-D or control-Z character, though not necessarily), and EOF ‘s value -1.
putchar():convert a ascii value into a character and print in the screen.
#include <stdio.h>
int main(void)
{
int d = 48;//here is a ascii value.
int c = getchar() != EOF;
printf("Output:%d",c);
putchar(d);//receive parameter represents a character ‘s ascii ‘value.
return 0;
}