赞
踩
- / ① stdio.h 标准输入输出库,包括如:printf()/scanf();
- #include <stdio.h>
- int main()
- {
- // 向控制台输出一句话
- printf("hello world!\n");
- return 0;// 目前默认返回0
- }
- --------------------------------------------------------
- stdio.h
- void printf(char[] str);// 函数声明
- stdio.c -- stdio.o
- void printf(char[] str){...}// 函数实现
说明:
注释:
增加程序的可读性,不被执行,主要是对代码进行解释说明,举例: // 向控制台输出一句话
预处理命令: 程序中包含某一文件内容。 “stdio.h”为标准输入输出函数头文件名,举例: #includ e <stdio.h>
主函数:C程序由函数组成。一个C程序有且仅有一个主函数,举例: int main(..) {..}
函数头:函数说明 说明函数类型、函数名和函数参数,举例: int main(..)
函数体:包括变量说明和语句执行部分。举例: {..}
函数调用语句:格式输出函数printf( )。 输出“Hello world!”,举例: printf("hello world!\n")
概念:对代码增加解释说明性文字,这个文字可以提高代码的可读性,注释不会被编译和执行。注释 也可以屏蔽掉不执行但又不想删除的代码。
分类:
单行注释:一般用于变量,语法如下:
- / 单行注释
- int num = 12;
多行注释:一般用于函数,语法如下:
- /*
- 多行注释
- */
- int main()
- {
- ...
- }
文档注释:一般用于函数、结构体、类等等,这个是多行注释的一种扩展写法,本质上还是多行注 释
- **
- * 文档注释
- * @params 参数说明
- * @author 编写者
- * @date 编写日期
- * @return 返回类型
- */
- int main()
- {
- ...
- }
1. 左右 {} 要独立一行。
2. 左 { 的下一行代码必须要换行和缩进(一个tab键,或者偶数个空格)
3. 右 } 和它所匹配的左 { 要垂直对齐
4. 代码要添加必要的注释
5. 函数之间最少留一行空行;代码中的不同部分建议也要加空行,相同部分代码建议写到一起
6. 命名要见名知意
- / 下面哪些命名是合理的,哪些命名是不合理的
- aaa(),get_name(),set_name(),total(),123(),
什么是标识符
比如说变量名,函数名,数组名,结构体名字等等。
组成
数字,英文字母大小写,下划线 _ ,$
注意事项
不能以数字开头
不能是关键字(如:int,double,main,include,stdio,if,for..)
1. 起名字要见名知意,建议是简单的英文单词或被公认的一些缩写
2. 变量名,函数名 --- 小驼峰命名或者下划线命名
如果只有一个单词,全部小写,如果超过两个单词,从第二个单词开始,首字 母均大写,举例:getAge() | userId,Java或者C++ 推荐这种写法
如果只有一个单词,全部小写,如果超过两个单词,单词与单词之间使用"_"进 行分隔,
举例:
get_age() | user_id,C语言推荐这种写法
3. 结构体名,共用体 --- 大驼峰命名法
要求每个单词的首字母都大写,举例:GetName,Student,Person...
4. 枚举常量、自定义常量(宏符号):每个字母都大写,多个单词之间可以用"_"分隔,举例: CLASS_NAME
短整型: short
整型: int
长整型: long
长长整型: long long
单精度:float
双精度:double
结构体:struct
共用体:union
枚举:enum
指针类型【后续学习】:*
空类型:void
在C语言中的表现形式是常量与变量。
常量:在程序执行过程当中其值不能改变的量称之为常量。
二进制常量:以0b开头,由0,1两个数字构成
举例: 0b1111、0b0110、0b01110101
八进制常量:以0开头,由0~7八个数字构成
举例: 012345、07654 -075
十进制常量:默认,由0~9共十个数字构成
举例: 1234、9876、-87654
十六进制常量:以0x开头,由0~9,A-F共16个字符构成,一般用于嵌入式开发
举例: 0xFFFFFF、0xFFFF00
单精度:常常给单精度的数值后加F作为标记
举例: 12.24F、-45.4444F
双精度:默认就是双精度
举例: 12.24、-45.4444
用单引号 '' 引起来的单个字符
举例: 'a' '1'
注意: 'a' -字符, '马' -错误
转义符:
'\n' :换行符
'\t' :制表符
'\\' :反斜线, \
'\0' :0字符对应的ASCII码值是0
使用 #define 定义的宏
举例:定义- #define PI 3.1415926 定义 π,使用- 2 * PI
使用 "..." 引起来的字符序列,称之为字符串常量
注意:C语言常量是支持字符串的,C语言变量不支持字符串(需要字符数组或者字符指针进行模拟)
举例: printf("Hello World!")、printf("")、printf(1)-数值常量、printf("1")-字符串常量
用于给指针变量作为默认值初始化:int *p = NULL;
注意: * 前面是常量或者变量,此时 * 是数学运算符乘号, * 前面是数据类型,此时 * 表示指针
长整型一般在数值后加 L 或者 l ;长长整型一般在数值后加 LL 或者 ll
- long a = 90L;
- long long b = 99LL;
- #include <stdio.h>
- /**
- * 入口函数
- */
- int main()
- {
- int num = 12;
- num = 13;
- printf(num); // 13 输出变量
- printf("num"); // num 字符串常量,这个常量是隐式创建
- printf(12); // 12 数值常量,这个常量是隐式创建
- printf("%d",90L); // 90 数值常量
- }
ASCII:1个字符等于1个字节,总共256个字符,针对程序内部
GBK:1个字符等于2个字节,表示简体、繁体及其符号。“。表示: \xced2
Unicode:四个字节表示:全球统一编码,囊括了全世界所有的字符。表示: \u6211
UTF-8:长度变化的字符集,是对Unicode字符集的优化,提高效率,表示: \xe68891
ISO-8859-1:这个是西欧语言字符集
如果代码中有字符乱码 --- 编码和解码的字符集不一致
解决方案:
1. 修改成一致的编码
2. 换成英文或者数字,毕竟只有中文才会乱码
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。