基于python的c语言学习笔记(2)

今天记一些关于语法的。

声明

        c语言通过声明来创建变量(暂且这么认为,不知道这个说法是不是对的)。声明一个变量是什么样的数据类型,叫什么名字(值是多少)

        (查了资料发现声明变量只是其中的一种,其他的还有声明函数,像int main(),声明类型,这个还没接触到,总之就先记录声明变量吧)

        按照一下这个格式写一个声明:

数据类型  变量名 (值)

        比方说“int a”就是声明变量a是一个整型,“char b”就是声明变量b是一个字符型。

        带上值相当于完成了一次赋值。

数据类型

        c有很多数据类型,我把它分了个组

        第一组(都是整数):整型(int)、短整型(short)、长整型(long、long long)

        第二组(都是小数):单精度浮点数(float)、双精度浮点数(double)

        第三组(字符串):字符型(char)

        第四组:布尔型(bool)→True为1,False为0(这与py不同)

变量命名

        变量命名规则参考python。仅包含数字字母下划线,不能以数字开头,不建议以下划线开头。也不要含有c语言关键字。

        一些关键字(表源《C Primer Plus(第6版中文版)》:

基于python的c语言学习笔记(2)_第1张图片基于python的c语言学习笔记(2)_第2张图片

        赋值

        用“=”来为变量赋值,这和py没有差别。

        就是不知道如果A=B=C=d,改变d的值ABC的值会不会改变。

        运算符

        优先级与四则运算一致

        一元运算符(+、-、++、--):+、-表示符号;++、--表递增/递减(优先级仅次于括号)。

        二元运算符(+、-、*、/、%):其他和python是一样的,/不太相同。/的结果类型取决与除数与被除数的数据类型,都是整数时为整除(比方说5/3=1),都是浮点数时为浮点数,混合时为浮点数。

        这里要提一嘴++(--)放在前面和后面的区别。单个表达式没什么区别,但是和其他的表达式放在一起就不同。看下面这个示例:

#include

int main()

{

        int a=b=1;

        int c1,c2

        c1=4*++a

        c2=4*b++

        return 0

}

        这样得到的结果c1为8,c2为4。但是a和b的值都是一样的,问题就出在++这个运算符的顺序上。当++放在变量前面时,调用变量之前要+1。所以c1的表达式就相当于:

a=a+1

c1=4*a

       当++放在后边时,变量调用完要+1。c2的表达式就相当于:

c2=4*b

b=b+1

        简单来说,就是前缀++,先加后用;后缀++,先用后加。

以上就是今天的所有内容了!!谢谢浏览(鞠躬)

你可能感兴趣的:(学习,笔记)