这是sylu计算机协会的第一次技术征文活动
1.输出
printf("Hello World!\n");
""里面的内容叫做“字符串”,printf会把其中的内
容原封不动地输出
\n表示需要在输出的结果后面换一行
一个最简单的c语言程序输出hello world
#include <stdio.h>
int main()
{
printf("Hello World!\n">
return 0;
}
做点计算
#include <stdio.h>
int main()
{
printf("%d",12+34);
return 0;
}
以上可以计算12+34的值
做点计算可写为:
printf("%d\n",23+43);
%d说明后面有一个整数要输出在这个位置上
或者printf("23+43=%d\n",23+43);
四则运算中:
| 四则运算 | c符号 |
|---|---|
| 加 | + |
| 减 | - |
| 乘 | × |
| 除 | / |
| 取余 | % |
| 括号 | ( ) |
PS: %表示取两个数相除以后的余数
变量
需要
1.有地方放输入的数字;
2.有办法输入数字
3.输入的数字能参与计算
注意:在定义中不允许连续赋值,如int a=b=c=1;是不合法的
浮点型分为单精度(float型)、双精度(double型)和长双精度型(long double)三类形式。
例如:inta,b;(指定变量a、b为整型)
unsigned short c,d;(指定变量c、d为无符号短整型)
long e,f;(指定变量e、f为长整型)
2、实型变量
例:float a,b;
double c,d;
运算符
(3)强制类型转换运算符:
可以利用强制类型转换运算符将一个表达式转换成所需类型。
一般形式:(类型名)(表达式)
例如:
| 标题 | |
|---|---|
| (double)a | 将a转换成double类型 |
| (int)(x+y) | 将x+y的值转换成整型 |
| (float)(5%3) | 将5%3的值转换成float型 |
i++与++i的区别:
-
++i是先执行i=i+1后,再使用i的值;
-
i++是先使用i的值后,再执行i=i+1。
例如:
如果i=3;
-
j=++i; i的值先变成4,再赋给j,j的值为4。
-
j=i++;
先将i的值3赋给j,j的值为3,然后ⅰ变为4
a+=3等价于a=a+3
x*=y十8等价于x=x*(y十8)
x6=3等价于x=x%3
运算符优先级
-
<(小于)
-
<=(小于或等于)
-
(大于)
-
(大于或等于)
-
(等于)
PS:说明:
关系运算符的优先级低于 算术运算符
关系运算符的优先级高赋值运算符
以下为转义字符:
| 符号 | 含义 |
|---|---|
| \n | 换行 |
| \t | 横向挑格 |
| \r | 回车 |
| \b | 退格 |
逻辑运算符和逻辑表达式
1.逻辑运算符及其优先次序
(1)&&
(逻辑与)
相当于其他语言中的AND (2)||
(逻辑或)
相当于其他语言中的OR (3)!
(逻辑非)
相当于其他语言中的NOT
例: 如果a&&b
若a,b为真,则a&&b为真。
若a.b之一为真,则a||b为真。