单目操作符
#include<stdio.h>
#include<string.h>
int main()
{
float a = 7.0/ 2;除法
除号两端都是整数则执行整数除法,只要有一端为浮点数则执行浮点数的除法
int b = 7 % 2;取模(取余)
printf("%f %d\n", a, b);
return 0;
}
int main()
{
int flag = 0;//0为假,非0为真
printf("请输入flag的值:");
scanf("%d", &flag);
if (!flag)//取反
{
printf("假\n");
}
int a = 0;
printf("请输入a的值:");
scanf("%d", &a);
int b = -a;
printf("%d",b);
return 0;
}
int main()
{
//sizeof是单目运算符
int a = 10,b=54;
printf("%d\n", sizeof(a));
printf("%d\n", sizeof(int));
int arr[100] = { 0 };
printf("%d\n", sizeof(arr));//计算的是整个数组的大小,单位是字节
printf("%d\n", sizeof(arr[0]));//计算数组下标从零开始的第一个元素
printf("%d\n", sizeof(arr)/sizeof(arr[0]));//400/4求出数组的元素个数
return 0;
}
int main()
{
int x = 10,j=50;
int y = --x;//减号在前,先--,后使用
int z = j--;
printf("%d\n%d\n",y,z);
int t = (int)3.14;//强制类型转换
printf("%d", t);
}
三目操作符、函数调用操作符
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//函数调用操作符()
int ADD(int x,int y)
{
return x + y;
}
int main()
{
int sum = ADD(2, 3);//()就是函数调用操作符,ADD和2,3都是操作数
}
//int main()
//{
// int a = 100, b = 26;
// int r = (a > b ? a : b);
// 表达式 1 2 3
// 当表达式1(a>b)为真,则表达式2(a)为整个表达式的结果
// 当表达式1(a>b)为假,则表达式3(b)为整个表达式的结果
// printf("%d", r);
//
//}
int main()
{
int x = 20, y = 5, z = 7;
int i = (z = x + z, y = z + y, z - y);//从左往右依次运算,最后一个表达式为整个表达式的输出结果
printf("%d\n", i);
int arr[10] = { 0,1,2,3,4,5,6,7,8,9 };//此处的[]为定义数组的一种语法形式而非操作符
arr[3] ;//此处的[]为下标引用操作符,arr和3为[]的操作数
printf("%d", arr[3]);
return 0;
}