command +"<stdio.h>"内容进入头文件内容
几行一起注释
选中command+/
新建工程(选中Xcode):
command+shift+N
// 注释,在编译时忽略
作用:
1> 被注释的代码不会参与编译
l 注释是写给人看的,不是给计算机看的。计算机怎么可能看得我们写的中文嘛。因此,当编译程序的时候,并不会将注释编译到.o目标文件中
l 从.o文件的大小可以间接看出注释后的代码并没有被编译
2> 检查代码的作用
3 > 排除错误
1.
注释注意点:
1)编译器剔除掉注释后,会用空格代替原来的注释。
例:
int /*….*/i;正确
2)双引号引起的均为字符串常量,//也不例外
char* s="abcdefgh //hijklmn”;正确
printf("//itcast
"); //可以输出
3)C 语言里以反斜杠()表示断行。编译器会将反斜杠剔除掉,跟在反斜杠后面的字符自动接续到前一行。但是注意:反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格。当然你可以测试一下加了空格之后的效果。
例:
,//Is it a
valid comment? 合法
4)/*……*/不可嵌套
例:
/*这是/*非法的*/。*/合法
因为/*总是与离它最近的*/匹配
例:
//1)单行注释可以嵌套单行注释、多行注释
//万姐姐姐姐//
// /*ghjkkll;;; */ //8900jjkklll
//2)多行注释可以嵌套单行注释
/*
//作者;AL
//描述:这是一个从语言程序
作用:这是一个主函数,c程序的入口点
*/
//3)多行注释不能嵌套多行注释
/*hahahahahahah
/*xixixixixixixixi*/
hahhehhhhehhhhhh*/
//错误写法例:
// /*
hahahhahhahha
*/
//万姐姐姐姐//
// /*ghjkkll;;; */ //8900jjkklll
//2)多行注释可以嵌套单行注释
/*
//作者;AL
//描述:这是一个从语言程序
作用:这是一个主函数,c程序的入口点
*/
//3)多行注释不能嵌套多行注释
/*hahahahahahah
/*xixixixixixixixi*/
hahhehhhhehhhhhh*/
//错误写法例:
// /*
hahahhahhahha
*/
c语言基本数据类型(分配不同的内存)
整型
short (int)(2)、int(4)、long (int)(4(32位操作系统)或8(64位操作系统))
实型
float(4)、double(8)
字符型
char(1)
单引号标记 ‘a'
常见错误:
char c = A;
char c = "A";
char c = 'ABCD';
char c = '男';
char a[1000];
int i;for (i=0; i<1000; i++)
{
a[i]=-1-i;
}
printf("%lu
",strlen(a));
注意:结果输出为:255
常量:程序运行期间不会改变的值
const修饰的是只读变量,在编译时不知道它的内容,其值在编译时不能被使用。
注意:const只读变量具有不可变性,只能在声明时初始化。
例:
const int Max ;
Max=100;错误
在c中const变量的行为更像一个非const变量,而在cpp中,const变量的行为就像是#define
由于 c++ 中,const 变量的值是在编译时就计算出来的,因此,它可以用在 case 语句中,而 c 中,const值在编译时只是一个变量的地址,因此,它无法用在 case 语句中.
变量:代表一个存储区域,存储计算过程使用的值,任何变量都必须 先定义类型再使用,声明时即在存储空间中为其分配空间。
int a=3;(“=”赋值号)
int b=5;
a+b;
3+5;(在内存中有很多命名为3和5的内存,不确定)
类型修饰符(int、double等) 变量名 = 初始化;
精度不一样的数相加,向精度高的靠拢。
例:4+3.0结果为小数型(3.0的类型)。
例:求4占5得百分比,可用1.0*4/5;
变量名命名规则:
1、由数字、字母、下划线组成。
2、只能以字母、下划线开头。
3、变量名不可以重复。
4、不可以使用系统保留字。
5、$可以作为变量名存在。
6、严格区分大小写。