#include<stdio.h>
int main(int argc,const char * argc[])
{
printf("1");
printf("2');
printf("3");
//该让你知道程序默认从上而下一步一步允许
print("\n============================>\n');
/*
转义符有
\r | 回车 |
\n | 换行 |
\t | 制表符 |
\\ | 反斜杠 |
\' | 单引号 |
\'' | 双引号 |
\0 | 控制符 |
变量的定义
1.变量名由字母、数字、下划线组成,首字母不能是数字。字
母区分大小写,变量名一般是小写字母开头。
2.可以使用$。
变量类型 变量名;
如:int a;
float b;
变量类型
数组类型 int array[ ];
布尔型 bool 非0代表true,0代表false 例如:bool b;
结构体 struct;
共用体 union;
枚举 enum;
名称 | 占用字节 | 用例 |
short | 2 | short a=10; |
int | 4 | int a=10; |
long | 8 | long a=10L; |
long long | 8 | long long a=10L; |
float | 4 | float a=10.0f; |
double | 8 | double a=10.0; |
long double | 16 | long double a=10.0L; |
char | 1 | char a='1'; |
赋值分为
1.直接赋值
char ch;
ch='a';
printf("%c \n",ch);
2.变量赋值
int a;
int b;
a=b;
3.控制台赋值
int a;
scanf("%d".&a);
常量
需要在最上面写上
#define MAX 100
记得定义常量后面不需要加“;”.
C语言最简单的类型是:整型,实型,字符型
C语言中得运算符分为
1.算术运算符
包含:+,-,*,/,%,++,--
a++;
相当于a=a+1;
2.赋值运算符
分为简单的=,复合运算赋值+=,-=,/=,%=
a+=b
3.关系运算符
包含>,<,==,>=,<=,!=
如:int a=10,b=11;
bool i = a<b;
4.逻辑运算符
分为:&&(与),||(或) ,!(非),与& 、位或|、位非~、位异或^、左移<<、右移>>。
<<左移一位相当于乘2,>>右移一位相当于除2
&& 运算符号式两边相同为真时值为真,
||运算符是两边相同为假时为假
如:int i=10;
((3>4)&&i+1)
问等于多少?
这是3>4为假按照&&的逻辑右边是不执行的所有i=10
一.运算符
1.三目运算符
判断表达式?语句1:语句2;
如:int a=10,b=11,c;
c=a>b?a:b;
输出c=11;
2.求直接运算符sizeof();//求字节函数
如:
int a=10;
long len=sizeof(a);
3.强制转换运算符
(类型名)(表达式或每个变量)
如:
int a=1,b=1;
float b;
b=(float)(a+b);
================优先级=======================
优先级 | 运算符 | 结合方向 |
1 | (),[],-> | 左到右 |
2 |
! ~ ++ -- * (type) sizeof - | 右到左 |
3 | *,/,% | 左到右 |
4 | +,- | 左到右 |
5 | >,>=,<.<= | 左到右 |
6 | ==,!= | 左到右 |
7 | ?,: | 右到左 |
8 | =,+=,-=,*=,%= | 右到左 |
相当于:a=a+b;
比如:
int a=1,b=1;
a+++b;
问c等于多少?
现要考虑优先级问题
理解为:a++ + b
a++为后加
先a+b先 的值为2
=============================表达式的数据类型的优先级================================
double<-float
double<-long<-unsigned<-int <-char,short
*/
}