初始c语言

212 阅读2分钟

这是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;是不合法的

数据类型.png

浮点型分为单精度(float型)、双精度(double型)和长双精度型(long double)三类形式。

分类.png 例如: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的区别:

  1. ++i是先执行i=i+1后,再使用i的值;

  2. i++是先使用i的值后,再执行i=i+1。

例如:

如果i=3;

  1. j=++i; i的值先变成4,再赋给j,j的值为4。

  2. 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

运算符优先级

  1. <(小于)

  2. <=(小于或等于)

  3. (大于)

  4. (大于或等于)

  5. (等于)

PS:说明:

关系运算符的优先级低于 算术运算符

关系运算符的优先级高赋值运算符

以下为转义字符:

符号含义
\n换行
\t横向挑格
\r回车
\b退格

逻辑运算符和逻辑表达式

1.逻辑运算符及其优先次序

(1)&&

(逻辑与)

相当于其他语言中的AND (2)||

(逻辑或)

相当于其他语言中的OR (3)!

(逻辑非)

相当于其他语言中的NOT

例: 如果a&&b

若a,b为真,则a&&b为真。

若a.b之一为真,则a||b为真。