预处理符号(常用)
__FILE__ 当前编译的文件名,例:printf("%s\n, __FILE__);//输出当前编译文件名字路径__FUNCTION__ 当前所在函数的函数名,例:printf("%s\n, __FUNCTION__);//输出当前所在函数名字 __DATE__ 当前编译日期,例:printf("%s\n, __DATE__);//输出编译日期 __TIME__ 当前编译时间,例:printf(%s\n, __TIME__);//输出编译时间 __LINE__ 当前行数,例:printf("%s\n, __LINE__);//输出当前行数 _CRT_SECURE_NO_WARNINGS 关闭安全检查
宏定义的本质是替换,宏定义-无参宏 #define 宏名 内容,例:#define Π 3.1415926
#include<stdio.h>//预处理指令
#define ROW 10//行
#define COL 10//列
int main()//定义主函数
{ //函数开始
int arr[ROW][COL] = { 1, 2, 3, 4 }; //定义一个数组并赋值
for (int i = 0; i < ROW; i++)//为了打印数组
{
for (int j = 0; j < COL; j++)
{
printf("%d ", arr[i][j]);//输出数组
}
printf("\n");//换行
}
return 0;
}
算数运算符:+ - * / %
自增自减预算符:a++是先参与运算再自增,先使用a的值,再执行a=a+1;++a是先自增在参与运算,先执行a=a+1后,再使用a的值。
关系运算符:关系运算符比较运算符两边的表达式的大小关系,其运算过后产生的结果表达式为逻辑值,要么关系表达式为真,运算结果为非0值,要么关系表达式为假,运算结果为0.
==表示判断等于,!=表示判断不相等
逻辑运算符:&&逻辑与,||逻辑或,!逻辑非
例:a&&a 同真为真,有假则为假。 a||a 同假为假,有真则为真。 !a 如果a是真,则!a为假。
位运算符:位运算符是针对数据的二进制运算的,其中包括左移"<<"、右移">>"、按位非"~",按位或" | "、按位与" & "、按位异或" ^ ",其只能对整型数据操作。