1.C语言核心语法篇
注释
和java的差不多
- // 单行注释
- /**/ 多行注释
关键字
和java类似
常量
初始化赋值后不可改变的量
-
整形常量(%d)
- 负数 0 正数
-
实型常量(%f)
- 所有带小数点的数字
-
字符常量(%c)
- 单引号引起来的内容(字母,数字,英文符号)和java中规则基本相同
-
字符串常量(%s)
- 双引号引起来的内容(与java规则无异)
输出常量
printf(参数1, 参数2);
参数1: 输出内容的最终样式
参数2: 填补的内容
eg:
printf("%d", "18") 表示输出整形(我的天,这玩意怎么跟java完全不一样)
换行符号
\r\n
实际\n即可
变量
vs变量定义位置随意
vc只能定义在最上面
进制书写
- 二进制
- 前缀 "ob"
- 十进制
- 不变
- 八进制
- 前缀 "0"
- 十六进制
- 前缀 "0x"
数据类型
-
整数类型 (signed有符号 unsinged无符号(最大的数据会相应的变大,打印时用占位符" %u "))
-
类型 范围 字节 short -32768~32767 2 int( c 语言整数的默认类型) -21e~21e 4 long -21e~21e 4 long long (C99) 19位数 8
-
-
浮点数类型
-
类型 范围 字节 float --- 4 double(%lf) --- 8 long double --- 8
-
-
字符类型
-
类型 字节 不同于Java char(%c) ’单字符‘ 1 (java中是两个字节,也就是说java是可以定义单个汉字的)
-
标识符
-
定义: 代码中所有我们自己起的名字
- 比如: 变量名, 函数名等。
-
命名规则——硬性
- 由数字,字母,下划线(_)组成
- 不能以数字开头
- 不能是关键字
- 区分大小写(比如A,a是两个不同的标识符)
-
命名规则——软性
- 变量名:全部小写
- 代码文件名:全部小写,单词之间用下划线隔开,开头可以用数字
键盘录入
作用:接收用户键盘输入的数据并赋值给对应的变量
格式:scanf("占位符1占位符2 ...", &变量名1, &变量名2, ...);
#include<stdio.h>
int main()
{
char str[20];
printf("请输入一个字符串:");
scanf("%s", &str);
printf("你输入的字符串是:%s\n", str);
return 0;
}
还要定义(#define _CRT_SECURE_NO_WARNINGS)
运算符
算数运算区别与java的点
- 整数计算,结果一定是整数
- 小数计算,结果一定是小数
- 整数和小数计算,结果一定是小数
- 小数和小数计算,结果可能不精确
- 取余时,运算的数据必须是整数
- 取得的余数的正负只跟第一个数据有关(即只跟被取余数据保持一致)
隐式转换
取值范围:char < short < int < long < long long < float < double
转换时机:不同类型数据进行计算、赋值等操作时
规则: 1. 转换按照小转大进行
2. chart short类型的数据在运算时,均会先转换成int型,之后再进行计算
强制转换
- 格式
- 目标数据类型 变量 = (目标数据类型)目标数据变量
自增自减(和java一样)
a++;先赋值后自增
++a;先自增后赋值
...
逗号运算符(分隔符)
从左到右,依次计算
int i;
printf("%d\n", (i = 3, i++, ++i, i + 3, i - 5))
return 0;

浙公网安备 33010602011771号