C语言_变量的使用
2015-11-26 12:02
435 查看
#include<stdio.h>
int main(int argc,const char * argc[])
{
printf("1");
printf("2');
printf("3");
//该让你知道程序默认从上而下一步一步允许
print("\n============================>\n');
/*
转义符有
变量的定义
1.变量名由字母、数字、下划线组成,首字母不能是数字。字
母区分大小写,变量名一般是小写字母开头。
2.可以使用$。
变量类型 变量名;
如:int a;
float b;
变量类型
赋值分为
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);
================优先级=======================
相当于: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
*/
}
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 | =,+=,-=,*=,%= | 右到左 |
比如:
int a=1,b=1;
a+++b;
问c等于多少?
现要考虑优先级问题
理解为:a++ + b
a++为后加
先a+b先 的值为2
=============================表达式的数据类型的优先级================================
double<-float
double<-long<-unsigned<-int <-char,short
*/
}
相关文章推荐
- C语言中简单的循环
- C++11中值得关注的几大变化
- 《读书笔记》系列3:C++编程思想
- c++共享锁的使用
- c语言之大数阶乘
- c++11只调用一次的函数
- c++读取配置文件2
- C/C++中二进制与文本方式打开文件的区别
- C++ copy constructor
- codeforces602C The Two Routes (最短路模板题)
- 把vim打造成C++ IDE
- c++11细粒度的线程安全
- 调试时C++报告`scalar deleting destructor`问题的解决
- 31.c/c++程序员面试宝典-函数参数的传递
- c++文件操作详解
- C++11标准
- c++函数模板于类中的应用
- c++11的mutex
- VS2013中.cpp引用上一级目录的stdafx.h找不到定义(解决)
- 30.c/c++程序员面试宝典-函数的定义