Day2——初识C,那些点滴事件
#include <stdio.h> //包含头文件 #define P1 1 //宏定义
int main() //执行操作入口 { printf("haha\n"); //调用打印函数
char ch="abcd"; //数据类型:字符型 int a=0; //数据类型:整型 int b=0;
float p=5.5; //数据类型:浮点型 scanf("%d %d",&a,&b); int c=a+b; //算术运算 printf("%d\n",c); return 0; }
依据个人理解浅谈C,作为一门编程语言,有哪些部分呢
参考上面程序,首先必须要有的是主函数main,它是我们程序执行的入口,处理器由此进入开始执行我们给定的命令,再依据要执行的命令查找我们事先给定的声明和条件,包括给定的数据类型,函数,地址等进行运算。
其次,在进行main函数的编写时,我们要依据直接调用的库函数,指出对应的函数出处,即头文件,如 #include <stdio.h> ,此处 stdio.h 即为头文件,由于函数库较多,如 string.h 、stdi0.h 、 math.h 、 ctype.h 、 time.h 等,我们不用一一指出,只要把我们用到的函数所在的头文件包含进来就可以,这样我们就可以直接使用相关函数了。
数据类型包含——基本类型:char(字符型),int(整型),short(短整型),long(长整型),float(浮点型),double(双精度浮点型);构造类型:数组、struct(结构体)、union(共用体)、enum(枚举类型);指针类型;void(空类型);(同时C语言标准是这样规定的:int最少16位(2字节),long不能比int短,short不能比int长;在32位平台下long 是4个字节,long long 是8字节;但是64位平台下则全是8字节。)
关键词——不可作为其他自命名变量等使用(32+5个):auto、double、int、struct、break、else、long、switch、case、enum、register、typedef、char、extern、return、union、const、float、short、unsigned、continue、for、signed、void、default、goto、sizeof、volatile、do、if、while、static
详细见:【C语言】37个关键字 - Ahair - 博客园 (cnblogs.com)
操作符:
- 算术运算符
运算符 解释 + 把两个操作数相加 - 从第一个操作数中减去第二个操作数 * 把两个操作数相乘 / 分子除以分母 % 取模运算符,整除后的余数 ++ 自增运算符,整数值增加 1 -- 自减运算符,整数值减少 1 - 关系运算符
== 检查两个操作数的值是否相等,如果相等则条件为真。 != 检查两个操作数的值是否相等,如果不相等则条件为真。 > 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 < 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 >= 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 <= 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 - 逻辑运算符
&& 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 || 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 ! 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 - 位运算符:
& 按位与操作,按二进制位进行"与"运算。运算规则:
0&0=0; 0&1=0; 1&0=0; 1&1=1;
| 按位或运算符,按二进制位进行"或"运算。运算规则:
0|0=0; 0|1=1; 1|0=1; 1|1=1;
^ 异或运算符,按二进制位进行"异或"运算。运算规则:
0^0=0; 0^1=1; 1^0=1; 1^1=0;
~ 取反运算符,按二进制位进行"取反"运算。运算规则:
~1=-2; ~0=-1;
<< 二进制左移运算符。将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。 >> 二进制右移运算符。将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。 - 赋值运算符
= 简单的赋值运算符,把右边操作数的值赋给左边操作数 += 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数 -= 减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数 *= 乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数 /= 除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数 %= 求模且赋值运算符,求两个操作数的模赋值给左边操作数 <<= 左移且赋值运算符 >>= 右移且赋值运算符 &= 按位与且赋值运算符 ^= 按位异或且赋值运算符 |= 按位或且赋值运算符 - 杂项运算符
sizeof() 返回变量的大小。 & 返回变量的地址。 * 指向一个变量。 ? : 条件表达式 - 其他操作符:
[ ] | 数组下标调用操作符 |
( ) | 函数调用操作符 |
转义字符:部分标点符号和特殊含义字符在显示时需要进行转义才能显示其本身,操作方法是在其本身前面加“\”:如:\\ 、\?、\! 等;